aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-11-02 22:03:42 +0900
committernsfisis <nsfisis@gmail.com>2025-11-02 22:03:42 +0900
commitfc651662cb9dd86dcb3010ba6cf35399b7c25587 (patch)
tree2bc54e43cf8ada8a0250ce997e7cc86a58fd913a
parent4536c5ebaea16c291e8e1cd932b934302d7620ac (diff)
downloadnsfisis.dev-fc651662cb9dd86dcb3010ba6cf35399b7c25587.tar.gz
nsfisis.dev-fc651662cb9dd86dcb3010ba6cf35399b7c25587.tar.zst
nsfisis.dev-fc651662cb9dd86dcb3010ba6cf35399b7c25587.zip
feat(nuldoc): Update generator for multi-site structure
-rw-r--r--services/nuldoc/nuldoc-src/commands/build.ts97
-rw-r--r--services/nuldoc/nuldoc-src/components/GlobalFooter.tsx2
-rw-r--r--services/nuldoc/nuldoc-src/config.ts19
-rw-r--r--services/nuldoc/nuldoc-src/generators/about.ts5
-rw-r--r--services/nuldoc/nuldoc-src/generators/atom.ts16
-rw-r--r--services/nuldoc/nuldoc-src/generators/home.ts1
-rw-r--r--services/nuldoc/nuldoc-src/generators/not_found.ts2
-rw-r--r--services/nuldoc/nuldoc-src/generators/post.ts1
-rw-r--r--services/nuldoc/nuldoc-src/generators/post_list.ts1
-rw-r--r--services/nuldoc/nuldoc-src/generators/slide.ts1
-rw-r--r--services/nuldoc/nuldoc-src/generators/slide_list.ts1
-rw-r--r--services/nuldoc/nuldoc-src/generators/tag.ts4
-rw-r--r--services/nuldoc/nuldoc-src/generators/tag_list.ts2
-rw-r--r--services/nuldoc/nuldoc-src/page.ts1
-rw-r--r--services/nuldoc/nuldoc-src/pages/AboutPage.tsx6
-rw-r--r--services/nuldoc/nuldoc-src/pages/HomePage.tsx4
-rw-r--r--services/nuldoc/nuldoc-src/pages/NotFoundPage.tsx2
-rw-r--r--services/nuldoc/nuldoc-src/pages/PostListPage.tsx4
-rw-r--r--services/nuldoc/nuldoc-src/pages/SlideListPage.tsx4
-rw-r--r--services/nuldoc/nuldoc-src/pages/TagListPage.tsx2
-rw-r--r--services/nuldoc/nuldoc-src/pages/TagPage.tsx5
-rw-r--r--services/nuldoc/nuldoc.toml17
-rw-r--r--services/nuldoc/public/about/atom.xml635
-rw-r--r--services/nuldoc/public/about/index.html48
-rw-r--r--services/nuldoc/public/blog/atom.xml635
-rw-r--r--services/nuldoc/public/blog/posts/2025-10-31/representing-single-value-with-half-open-float-interval/index.html4
-rw-r--r--services/nuldoc/public/blog/posts/atom.xml2
-rw-r--r--services/nuldoc/public/blog/posts/index.html2
-rw-r--r--services/nuldoc/public/blog/tags/c/atom.xml10
-rw-r--r--services/nuldoc/public/blog/tags/c/index.html26
-rw-r--r--services/nuldoc/public/blog/tags/cohackpp/atom.xml8
-rw-r--r--services/nuldoc/public/blog/tags/cohackpp/index.html23
-rw-r--r--services/nuldoc/public/blog/tags/conference/atom.xml74
-rw-r--r--services/nuldoc/public/blog/tags/conference/index.html237
-rw-r--r--services/nuldoc/public/blog/tags/float/atom.xml2
-rw-r--r--services/nuldoc/public/blog/tags/float/index.html2
-rw-r--r--services/nuldoc/public/blog/tags/index.html48
-rw-r--r--services/nuldoc/public/blog/tags/php/atom.xml178
-rw-r--r--services/nuldoc/public/blog/tags/php/index.html532
-rw-r--r--services/nuldoc/public/blog/tags/phpcon-nagoya/atom.xml8
-rw-r--r--services/nuldoc/public/blog/tags/phpcon-nagoya/index.html26
-rw-r--r--services/nuldoc/public/blog/tags/phpcon-odawara/atom.xml18
-rw-r--r--services/nuldoc/public/blog/tags/phpcon-odawara/index.html52
-rw-r--r--services/nuldoc/public/blog/tags/phpconfuk/atom.xml8
-rw-r--r--services/nuldoc/public/blog/tags/phpconfuk/index.html23
-rw-r--r--services/nuldoc/public/blog/tags/phperkaigi/atom.xml32
-rw-r--r--services/nuldoc/public/blog/tags/phperkaigi/index.html107
-rw-r--r--services/nuldoc/public/blog/tags/phpstudy-tokyo/atom.xml115
-rw-r--r--services/nuldoc/public/blog/tags/phpstudy-tokyo/index.html351
-rw-r--r--services/nuldoc/public/blog/tags/techramen/atom.xml19
-rw-r--r--services/nuldoc/public/blog/tags/techramen/index.html78
-rw-r--r--services/nuldoc/public/blog/tags/wasm/atom.xml16
-rw-r--r--services/nuldoc/public/blog/tags/wasm/index.html55
-rw-r--r--services/nuldoc/public/blog/tags/ya8/atom.xml19
-rw-r--r--services/nuldoc/public/blog/tags/ya8/index.html78
-rw-r--r--services/nuldoc/public/default/atom.xml56
-rw-r--r--services/nuldoc/public/default/index.html2
-rw-r--r--services/nuldoc/public/slides/atom.xml635
-rw-r--r--services/nuldoc/public/slides/slides/atom.xml54
-rw-r--r--services/nuldoc/public/slides/slides/index.html2
-rw-r--r--services/nuldoc/public/slides/tags/c/atom.xml16
-rw-r--r--services/nuldoc/public/slides/tags/c/index.html22
-rw-r--r--services/nuldoc/public/slides/tags/ci-cd/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/ci-cd/index.html75
-rw-r--r--services/nuldoc/public/slides/tags/cohackpp/atom.xml18
-rw-r--r--services/nuldoc/public/slides/tags/cohackpp/index.html25
-rw-r--r--services/nuldoc/public/slides/tags/composer/atom.xml27
-rw-r--r--services/nuldoc/public/slides/tags/composer/index.html104
-rw-r--r--services/nuldoc/public/slides/tags/conference/atom.xml144
-rw-r--r--services/nuldoc/public/slides/tags/conference/index.html400
-rw-r--r--services/nuldoc/public/slides/tags/cpp/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/cpp/index.html75
-rw-r--r--services/nuldoc/public/slides/tags/cpp17/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/cpp17/index.html75
-rw-r--r--services/nuldoc/public/slides/tags/float/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/float/index.html75
-rw-r--r--services/nuldoc/public/slides/tags/game/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/game/index.html72
-rw-r--r--services/nuldoc/public/slides/tags/gitlab/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/gitlab/index.html75
-rw-r--r--services/nuldoc/public/slides/tags/go/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/go/index.html72
-rw-r--r--services/nuldoc/public/slides/tags/http/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/http/index.html72
-rw-r--r--services/nuldoc/public/slides/tags/index.html358
-rw-r--r--services/nuldoc/public/slides/tags/isucon/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/isucon/index.html72
-rw-r--r--services/nuldoc/public/slides/tags/macos/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/macos/index.html78
-rw-r--r--services/nuldoc/public/slides/tags/mncore-challenge/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/mncore-challenge/index.html72
-rw-r--r--services/nuldoc/public/slides/tags/neovim/atom.xml27
-rw-r--r--services/nuldoc/public/slides/tags/neovim/index.html98
-rw-r--r--services/nuldoc/public/slides/tags/note-to-self/atom.xml35
-rw-r--r--services/nuldoc/public/slides/tags/note-to-self/index.html115
-rw-r--r--services/nuldoc/public/slides/tags/ouj/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/ouj/index.html72
-rw-r--r--services/nuldoc/public/slides/tags/perl/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/perl/index.html78
-rw-r--r--services/nuldoc/public/slides/tags/php/atom.xml228
-rw-r--r--services/nuldoc/public/slides/tags/php/index.html552
-rw-r--r--services/nuldoc/public/slides/tags/phpcon-nagoya/atom.xml18
-rw-r--r--services/nuldoc/public/slides/tags/phpcon-nagoya/index.html28
-rw-r--r--services/nuldoc/public/slides/tags/phpcon-odawara/atom.xml18
-rw-r--r--services/nuldoc/public/slides/tags/phpcon-odawara/index.html28
-rw-r--r--services/nuldoc/public/slides/tags/phpconfuk/atom.xml18
-rw-r--r--services/nuldoc/public/slides/tags/phpconfuk/index.html28
-rw-r--r--services/nuldoc/public/slides/tags/phpconkagawa/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/phpconkagawa/index.html78
-rw-r--r--services/nuldoc/public/slides/tags/phpconokinawa/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/phpconokinawa/index.html78
-rw-r--r--services/nuldoc/public/slides/tags/phperkaigi/atom.xml88
-rw-r--r--services/nuldoc/public/slides/tags/phperkaigi/index.html232
-rw-r--r--services/nuldoc/public/slides/tags/phpkansai/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/phpkansai/index.html78
-rw-r--r--services/nuldoc/public/slides/tags/phpstudy-tokyo/atom.xml32
-rw-r--r--services/nuldoc/public/slides/tags/phpstudy-tokyo/index.html2
-rw-r--r--services/nuldoc/public/slides/tags/piet/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/piet/index.html81
-rw-r--r--services/nuldoc/public/slides/tags/python/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/python/index.html75
-rw-r--r--services/nuldoc/public/slides/tags/python3/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/python3/index.html75
-rw-r--r--services/nuldoc/public/slides/tags/ruby/atom.xml35
-rw-r--r--services/nuldoc/public/slides/tags/ruby/index.html124
-rw-r--r--services/nuldoc/public/slides/tags/ruby3/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/ruby3/index.html75
-rw-r--r--services/nuldoc/public/slides/tags/rubykaigi/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/rubykaigi/index.html81
-rw-r--r--services/nuldoc/public/slides/tags/rust/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/rust/index.html72
-rw-r--r--services/nuldoc/public/slides/tags/scala/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/scala/index.html78
-rw-r--r--services/nuldoc/public/slides/tags/scalamatsuri/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/scalamatsuri/index.html78
-rw-r--r--services/nuldoc/public/slides/tags/techramen/atom.xml8
-rw-r--r--services/nuldoc/public/slides/tags/techramen/index.html2
-rw-r--r--services/nuldoc/public/slides/tags/trick/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/trick/index.html81
-rw-r--r--services/nuldoc/public/slides/tags/vim/atom.xml35
-rw-r--r--services/nuldoc/public/slides/tags/vim/index.html115
-rw-r--r--services/nuldoc/public/slides/tags/wasm/atom.xml20
-rw-r--r--services/nuldoc/public/slides/tags/wasm/index.html27
-rw-r--r--services/nuldoc/public/slides/tags/wireguard/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/wireguard/index.html75
-rw-r--r--services/nuldoc/public/slides/tags/ya8/atom.xml8
-rw-r--r--services/nuldoc/public/slides/tags/ya8/index.html2
-rw-r--r--services/nuldoc/public/slides/tags/yaml/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/yaml/index.html72
-rw-r--r--services/nuldoc/public/slides/tags/yapc/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/yapc/index.html78
-rw-r--r--services/nuldoc/public/slides/tags/zsh/atom.xml19
-rw-r--r--services/nuldoc/public/slides/tags/zsh/index.html78
153 files changed, 375 insertions, 9826 deletions
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<PostPage[]> {
@@ -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<TagPage[]> {
- 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 (
<footer className="footer">
- {`&copy; ${config.blog.siteCopyrightYear} ${config.blog.author}`}
+ {`&copy; ${config.site.copyrightYear} ${config.blog.author}`}
</footer>
);
}
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<PostPage | SlidePage>,
+ site: "default" | "blog" | "slides",
config: Config,
): Promise<Page> {
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<HomePage> {
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<NotFoundPage> {
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<TagPage> {
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<TagListPage> {
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 (
<PageLayout
- metaCopyrightYear={config.blog.siteCopyrightYear}
+ metaCopyrightYear={config.site.copyrightYear}
metaDescription="このサイトの著者について"
metaTitle={`About|${config.blog.siteName}`}
config={config}
@@ -91,7 +91,9 @@ export default function AboutPage(
return 0;
}).map((slide) => (
<li>
- <a href={slide.href}>
+ <a
+ href={`https://${config.sites.slides.fqdn}${slide.href}`}
+ >
{`${
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 (
<PageLayout
- metaCopyrightYear={config.blog.siteCopyrightYear}
+ metaCopyrightYear={config.site.copyrightYear}
metaDescription="nsfisis のブログサイト"
metaTitle={config.blog.siteName}
- metaAtomFeedHref={`https://${config.blog.fqdn}/atom.xml`}
+ metaAtomFeedHref={`https://${config.sites.default.fqdn}/atom.xml`}
config={config}
>
<body className="single">
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 (
<PageLayout
- metaCopyrightYear={config.blog.siteCopyrightYear}
+ metaCopyrightYear={config.site.copyrightYear}
metaDescription="リクエストされたページが見つかりません"
metaTitle={`Page Not Found|${config.blog.siteName}`}
config={config}
diff --git a/services/nuldoc/nuldoc-src/pages/PostListPage.tsx b/services/nuldoc/nuldoc-src/pages/PostListPage.tsx
index b825f69..25c5885 100644
--- a/services/nuldoc/nuldoc-src/pages/PostListPage.tsx
+++ b/services/nuldoc/nuldoc-src/pages/PostListPage.tsx
@@ -20,10 +20,10 @@ export default function PostListPage(
return (
<PageLayout
- metaCopyrightYear={config.blog.siteCopyrightYear}
+ metaCopyrightYear={config.site.copyrightYear}
metaDescription={metaDescription}
metaTitle={metaTitle}
- metaAtomFeedHref={`https://${config.blog.fqdn}/posts/atom.xml`}
+ metaAtomFeedHref={`https://${config.sites.blog.fqdn}/posts/atom.xml`}
config={config}
>
<body className="list">
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 (
<PageLayout
- metaCopyrightYear={config.blog.siteCopyrightYear}
+ metaCopyrightYear={config.site.copyrightYear}
metaDescription="登壇したイベントで使用したスライドの一覧"
metaTitle={`${pageTitle}|${config.blog.siteName}`}
- metaAtomFeedHref={`https://${config.blog.fqdn}/slides/atom.xml`}
+ metaAtomFeedHref={`https://${config.sites.slides.fqdn}/slides/atom.xml`}
config={config}
>
<body className="list">
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 (
<PageLayout
- metaCopyrightYear={config.blog.siteCopyrightYear}
+ metaCopyrightYear={config.site.copyrightYear}
metaDescription="タグの一覧"
metaTitle={`${pageTitle}|${config.blog.siteName}`}
config={config}
diff --git a/services/nuldoc/nuldoc-src/pages/TagPage.tsx b/services/nuldoc/nuldoc-src/pages/TagPage.tsx
index b2ffba5..641a2e6 100644
--- a/services/nuldoc/nuldoc-src/pages/TagPage.tsx
+++ b/services/nuldoc/nuldoc-src/pages/TagPage.tsx
@@ -10,6 +10,7 @@ import { TaggedPage } from "../generators/tagged_page.ts";
export default function TagPage(
tagSlug: string,
pages: TaggedPage[],
+ site: "blog" | "slides",
config: Config,
) {
const tagLabel = getTagLabel(config, tagSlug);
@@ -21,7 +22,9 @@ export default function TagPage(
metaDescription={`タグ「${tagLabel}」のついた記事またはスライドの一覧`}
metaKeywords={[tagLabel]}
metaTitle={`${pageTitle}|${config.blog.siteName}`}
- metaAtomFeedHref={`https://${config.blog.fqdn}/tags/${tagSlug}/atom.xml`}
+ metaAtomFeedHref={`https://${
+ config.sites[site].fqdn
+ }/tags/${tagSlug}/atom.xml`}
config={config}
>
<body className="list">
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:all</id>
- <title>REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2025-10-31T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:39d3d137-f18d-4d88-8ef6-7be9cc2f3f0b</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-10-31/representing-single-value-with-half-open-float-interval/"></link>
- <title>浮動小数点数の半開区間で単一値を表現する</title>
- <summary>IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。</summary>
- <published>2025-10-31T00:00:00+09:00</published>
- <updated>2025-10-31T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:cc51db2d-4f53-4c9c-8930-056e4029e9e0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-10-29/phpstudy-tokyo-180/"></link>
- <title>浮動小数点数の半開区間で単一値を指定する</title>
- <summary>登壇: PHP 勉強会@東京 第180回 (レギュラートーク (20分))</summary>
- <published>2025-10-29T00:00:00+09:00</published>
- <updated>2025-10-29T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:4b667c22-e5ef-4827-9db6-8b503b460255</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-07-26/techramen-25-conf/"></link>
- <title>セルフホスト可能なCコンパイラを2000行弱で書く</title>
- <summary>登壇: TechRAMEN 2025 Conference (40 分)</summary>
- <published>2025-07-26T00:00:00+09:00</published>
- <updated>2025-07-26T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:427a124c-fce3-4a1c-a388-5c9827e34957</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-07-15/partial-surrender-to-ebooks/"></link>
- <title>電子書籍への部分的降伏</title>
- <summary>紙の本から電子書籍へ条件付きの移行を決めた。</summary>
- <published>2025-07-15T00:00:00+09:00</published>
- <updated>2025-07-15T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:127019eb-e83f-4c9e-ab54-2021124f1bbb</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-06-14/baba-is-you/"></link>
- <title>最高のパズルゲーム Baba Is You をやれ</title>
- <summary>Baba Is You という最高のパズルゲームをクリアした。是非プレイしてほしい。</summary>
- <published>2025-06-14T00:00:00+09:00</published>
- <updated>2025-06-15T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:64f5e1a6-2f5c-4d5d-b1c8-8346a66c1d40</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-05-05/make-tiny-self-hosted-c-compiler/"></link>
- <title>セルフホスト可能な C コンパイラを作った</title>
- <summary>ゴールデンウィークを使って、セルフホストできる C コンパイラを開発した。</summary>
- <published>2025-05-05T00:00:00+09:00</published>
- <updated>2025-05-05T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:087e98f2-743c-48d8-9f67-e9b57e354845</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/"></link>
- <title>【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)</title>
- <summary>composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。</summary>
- <published>2025-04-24T00:00:00+09:00</published>
- <updated>2025-04-24T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:039b3dff-3b75-46b7-a731-9a3a0ff8e21f</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-04-20/trick-2025-most-ruby-on-ruby-award/"></link>
- <title>RubyKaigi 2025 の TRICK で入賞した</title>
- <summary>RubyKaigi 2025 で開催された TRICK において、『最もRuby on Ruby賞』として審査員賞をいただいた。</summary>
- <published>2025-04-20T00:00:00+09:00</published>
- <updated>2025-04-20T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:c6c7c241-46c1-44b5-95b2-c30c3a500df3</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-04-12/phpcon-odawara-2025/"></link>
- <title>PHP 8.x 時代のクラス設計(property promotion から property hooks まで)</title>
- <summary>登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分))</summary>
- <published>2025-04-12T00:00:00+09:00</published>
- <updated>2025-04-12T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:046e4412-bee8-4ffe-9876-6cbeaa0caf6b</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-03-28/http-1-1-send-multiple-same-headers/"></link>
- <title>【HTTP】HTTP/1.1 で同じヘッダを2回送るとどうなるか</title>
- <summary>HTTP/1.1 で同じヘッダを2回送ったときの挙動について仕様を読んでまとめた。</summary>
- <published>2025-03-28T00:00:00+09:00</published>
- <updated>2025-03-28T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:99111377-27e7-427b-9dc5-a23f621fa826</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-03-27/zip-function-like-command-paste-command/"></link>
- <title>zip 関数のようなコマンド paste</title>
- <summary>zip 関数のような動きをする paste コマンドについてのメモ。</summary>
- <published>2025-03-27T00:00:00+09:00</published>
- <updated>2025-03-27T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:ec7f4462-ae56-4bbf-aac7-cbd32bbbeb29</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-03-23/phperkaigi-2025/"></link>
- <title>PHPで作るPHP~セルフホストできる言語処理系を作ろう~</title>
- <summary>登壇: PHPerKaigi 2025 (レギュラートーク (40分))</summary>
- <published>2025-03-23T00:00:00+09:00</published>
- <updated>2025-03-23T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:13174dc7-c1a3-465f-9ba6-14f0bc6f5961</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-02-24/phpcon-nagoya-2025-report/"></link>
- <title>PHP カンファレンス名古屋 2025 参加レポ</title>
- <summary>2025-02-22 に開催された、PHP カンファレンス名古屋 2025 に参加した。</summary>
- <published>2025-02-24T00:00:00+09:00</published>
- <updated>2025-02-24T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:9172fbef-c812-4ade-86f5-eaa12c966708</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-02-22/phpcon-nagoya-2025/"></link>
- <title>PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~</title>
- <summary>登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分))</summary>
- <published>2025-02-22T00:00:00+09:00</published>
- <updated>2025-02-22T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:da2a0cec-74b3-4c5e-b2a2-47fe79ef49f9</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-01-26/yaml-breaking-changes-between-v1-1-and-v1-2/"></link>
- <title>【YAML】YAML 1.1 と YAML 1.2 の主な破壊的変更</title>
- <summary>データ記述言語 YAML におけるバージョン 1.1 と 1.2 の主な破壊的変更をまとめた。</summary>
- <published>2025-01-26T00:00:00+09:00</published>
- <updated>2025-01-26T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:ce8f20e8-c79f-48f8-982d-53edd4d20483</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-01-08/phperkaigi-2023-tokens-q1/"></link>
- <title>PHPerKaigi 2023 トークン問題解説 (1/5)</title>
- <summary>PHPerKaigi 2023 でデジタルサーカス株式会社から出題した問題を解説する。全5問中の第1問。</summary>
- <published>2025-01-08T00:00:00+09:00</published>
- <updated>2025-01-11T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:d7f98354-83fc-4cf1-8769-2784f0ebb6c8</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-12-33/2024-reflections/"></link>
- <title>2024年の振り返り</title>
- <summary>2024年にやったことを振り返る</summary>
- <published>2025-01-02T00:00:00+09:00</published>
- <updated>2025-01-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:ea0593d3-691c-4e08-8db4-98b8925717ec</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-12-04/cohackpp-report/"></link>
- <title>紅白ぺぱ合戦に参加&amp;LTしました</title>
- <summary>2024-11-30 に開催された紅白ぺぱ合戦に参加し、ぺ陣営のメンバとして LT しました。</summary>
- <published>2024-12-04T00:00:00+09:00</published>
- <updated>2024-12-05T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:e1ca4664-f6f1-4de2-b4a5-ea2b64006708</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-11-30/cohackpp/"></link>
- <title>プログラミングマナー講座</title>
- <summary>登壇: 紅白ぺぱ合戦 (LT)</summary>
- <published>2024-11-30T00:00:00+09:00</published>
- <updated>2024-11-30T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:a84100cf-8c92-4856-addf-81a7c5547074</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-10-30/phpstudy-tokyo-169/"></link>
- <title>PHP で PHP を作る (縮小版)</title>
- <summary>登壇: PHP 勉強会@東京 第169回 (レギュラートーク (20分))</summary>
- <published>2024-10-30T00:00:00+09:00</published>
- <updated>2024-10-30T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:ee7289ee-ff2e-439d-b343-7f87504192fd</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-09-28/mncore-challenge-1/"></link>
- <title>MN-Core Challenge #1 参加レポ</title>
- <summary>2024-08-28 から 2024-09-24 にかけて開催された MN-Core Challenge #1 に参加した。</summary>
- <published>2024-09-28T00:00:00+09:00</published>
- <updated>2024-09-28T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:eed112e4-3227-4b3f-9991-7e11c288ee2b</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-08-19/go-template-access-outer-scope-pipeline-within-with-or-range/"></link>
- <title>【Go】 text/template の with や range の内側から外側の &quot;.&quot; にアクセスする</title>
- <summary>Go言語の text/template における with や range は &quot;.&quot; を上書きする。これらの内側から外側の &quot;.&quot; にアクセスする方法を調べた。</summary>
- <published>2024-08-19T00:00:00+09:00</published>
- <updated>2024-08-19T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:222488dd-cf07-4961-83aa-a014b05369ff</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-07-19/reparojson-fix-only-json-formatter/"></link>
- <title>reparojson: 文法エラーを直すだけの JSON フォーマッタを作った</title>
- <summary>文法エラーだけを直し、空白の削除や挿入といった整形処理を一切おこなわない JSON フォーマッタを作成した。Neovim と連携させる設定例も紹介する。</summary>
- <published>2024-07-19T00:00:00+09:00</published>
- <updated>2024-07-19T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:eec495b5-45e2-4c6f-a725-e62b1e0a7ad5</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-07-18/phpstudy-tokyo-166/"></link>
- <title>PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後</title>
- <summary>登壇: PHP 勉強会@東京 第166回 (レギュラートーク (20分))</summary>
- <published>2024-07-18T00:00:00+09:00</published>
- <updated>2024-07-18T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:8d6f3690-3da3-4235-a81b-b9707cee22ad</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-06-19/scalamatsuri-2024-report/"></link>
- <title>ScalaMatsuri 2024 参加レポ</title>
- <summary>2024-06-08 から 2024-06-09 にかけて開催された、ScalaMatsuri 2024 に参加した。</summary>
- <published>2024-06-19T00:00:00+09:00</published>
- <updated>2024-06-19T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:f13aa9d6-4533-4a15-872a-c298ab2090db</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-05-11/phpconkagawa-2024-report/"></link>
- <title>PHP カンファレンス香川 2024 参加レポ</title>
- <summary>2024-05-11 に開催された、PHP カンファレンス香川 2024 に参加した。</summary>
- <published>2024-05-11T00:00:00+09:00</published>
- <updated>2024-05-11T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:9b26c1ed-45c3-4cad-9476-cbf2cf2e4de7</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-29/zsh-file-completion-for-composer-custom-commands/"></link>
- <title>【Zsh】 Composer のカスタムコマンドに対する Zsh 補完で引数にファイルを補完させる</title>
- <summary>Zsh の Composer に対する補完はカスタムコマンドやその引数を補完しない。カスタムコマンドの引数としてファイルを補完させる方法を調べた。</summary>
- <published>2024-04-29T00:00:00+09:00</published>
- <updated>2024-04-29T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:6cf84106-cc69-4d87-b957-9d58d7e585bb</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-04-25/phpstudy-tokyo-163/"></link>
- <title>Tracing JIT の発動条件</title>
- <summary>登壇: PHP 勉強会@東京 第163回 (LT)</summary>
- <published>2024-04-25T00:00:00+09:00</published>
- <updated>2024-04-25T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:a4c326a6-5ffe-450c-abf2-45833c5efb6a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-21/pipefail-option-in-gitlab-ci-cd/"></link>
- <title>【GitLab】 GitLab CI/CD 上での bash/sh は pipefail が有効になっている</title>
- <summary>GitLab CI/CD で bash/sh スクリプトを動かすと、pipefail オプションが有効になった状態で実行される。</summary>
- <published>2024-04-21T00:00:00+09:00</published>
- <updated>2024-04-21T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:be9c896d-7efa-42dd-a50a-dda5fd3a7f5c</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-14/phpcon-odawara-2024-report/"></link>
- <title>PHP カンファレンス小田原 2024 参加レポ</title>
- <summary>2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。</summary>
- <published>2024-04-14T00:00:00+09:00</published>
- <updated>2024-06-01T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:69e1694b-5ddb-41a5-a7f4-138ce82a78b2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-04-13/phpcon-odawara-2024/"></link>
- <title>来る新 JIT エンジンについて知った気になる</title>
- <summary>登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分))</summary>
- <published>2024-04-13T00:00:00+09:00</published>
- <updated>2024-04-13T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:6b749793-c760-4597-8a4c-b32d027b7585</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-03-20/my-bucket-list/"></link>
- <title>死ぬまでに作る自作○○一覧あるいは人生の TODO リスト</title>
- <summary>駄文</summary>
- <published>2024-03-20T00:00:00+09:00</published>
- <updated>2024-04-07T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:750be5c8-ca52-4cbd-86fe-5645b06bde95</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-03-17/phperkaigi-2024-report/"></link>
- <title>PHPerKaigi 2024 参加レポ</title>
- <summary>2024-03-07 から 2024-03-09 にかけて開催された、PHPerKaigi 2024 に参加した。</summary>
- <published>2024-03-17T00:00:00+09:00</published>
- <updated>2024-07-07T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:da7b1d5a-70df-4c4a-936c-1b49ca1a7c37</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-15/ya8-2024/"></link>
- <title>CLI の PHP プログラムを限界まで高速化してみる</title>
- <summary>登壇: Ya8 2024 (レギュラートーク (60分))</summary>
- <published>2024-03-15T00:00:00+09:00</published>
- <updated>2024-03-15T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-08/phperkaigi-2024/"></link>
- <title>WebAssembly を理解する 〜VM の作成を通して〜</title>
- <summary>登壇: PHPerKaigi 2024 (レギュラートーク (40分))</summary>
- <published>2024-03-08T00:00:00+09:00</published>
- <updated>2024-03-08T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:fd8fcb03-8e4d-4ca7-8499-0674accc51a9</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-02-22/phpkansai-2024-report/"></link>
- <title>PHPカンファレンス関西 2024 参加レポ</title>
- <summary>2024-02-11 に開催された、PHPカンファレンス関西 2024 に参加した。</summary>
- <published>2024-02-21T00:00:00+09:00</published>
- <updated>2024-02-21T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:230a0048-93c0-4aac-91ef-bb3108f3e587</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-02-10/yapcjapan-2024-report/"></link>
- <title>YAPC::Hiroshima 2024 参加レポ</title>
- <summary>2024-02-10 に開催された、YAPC::Hiroshima 2024 に参加した。</summary>
- <published>2024-02-10T00:00:00+09:00</published>
- <updated>2024-02-10T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:210673d0-c19e-4195-a280-968a0729dd41</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-02-03/install-wireguard-on-personal-server/"></link>
- <title>【備忘録】 個人用サーバに WireGuard を導入する</title>
- <summary>個人用サービスのセルフホストに使っているサーバに WireGuard を導入する作業をしたメモ</summary>
- <published>2024-02-03T00:00:00+09:00</published>
- <updated>2024-02-17T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:82db7893-983a-4631-8bee-d0725d078252</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-01-24/phpstudy-tokyo-160/"></link>
- <title>PHPStan の力で Algebraic Data Types を実現する</title>
- <summary>登壇: PHP 勉強会@東京 第160 回 (レギュラートーク)</summary>
- <published>2024-01-24T00:00:00+09:00</published>
- <updated>2024-01-24T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:05cb16e1-05bc-4359-bc06-88ac20510740</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-01-10/neovim-insert-namespace-declaration-to-empty-php-file/"></link>
- <title>【Neovim】 空の PHP ファイルに namespace 宣言を挿入する</title>
- <summary>Neovim で空の PHP ファイルを開いたとき、ディレクトリの構造に基づいて自動的に namespace 宣言を挿入するようにする。</summary>
- <published>2024-01-10T00:00:00+09:00</published>
- <updated>2024-01-10T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:bfdeed72-dd32-4d55-887f-ba004701ff4c</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-12-31/2023-reflections/"></link>
- <title>2023年の振り返り</title>
- <summary>2023年にやったことを振り返る</summary>
- <published>2023-12-31T00:00:00+09:00</published>
- <updated>2023-12-31T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:d0c404bb-4700-4a6f-9911-621e9872d8c6</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-12-03/isucon-13/"></link>
- <title>ISUCON 13 に参加した</title>
- <summary>ISUCON 13 に参加した。チーム名「うつしもゆ」、最終スコア 13,580 点</summary>
- <published>2023-12-03T00:00:00+09:00</published>
- <updated>2023-12-03T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:6c377f3f-6f52-4074-b690-c79d02050562</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-10-25/phpstudy-tokyo-157/"></link>
- <title>PHP コードを隔離された環境で安全に動かす (on WebAssembly)</title>
- <summary>登壇: PHP 勉強会@東京 第157 回 (LT)</summary>
- <published>2023-10-25T00:00:00+09:00</published>
- <updated>2023-10-25T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:78419bf2-a1e6-421f-875b-3d93e777b04f</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-10-13/i-entered-the-open-university-of-japan/"></link>
- <title>放送大学に入学しました</title>
- <summary>放送大学に入学しました。頑張ります。</summary>
- <published>2023-10-13T00:00:00+09:00</published>
- <updated>2023-10-13T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:0ed1ccc8-d437-481c-8cca-2131ce800cc0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-10-02/compile-php-runtime-to-wasm/"></link>
- <title>PHP の処理系を Emscripten で WebAssembly にコンパイルする</title>
- <summary>PHP の処理系 (php/php-src) を Emscripten で WebAssembly にコンパイルし、任意のコードを隔離された環境で評価できるようにした。</summary>
- <published>2023-10-02T00:00:00+09:00</published>
- <updated>2025-04-23T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:d6118e00-5fb1-4230-9d94-854260beae04</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-08-24/phpstudy-tokyo-155/"></link>
- <title>PHP 3.0 の処理系のソースを読んでみる</title>
- <summary>登壇: PHP 勉強会@東京 第155 回 (LT)</summary>
- <published>2023-08-24T00:00:00+09:00</published>
- <updated>2023-08-24T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:669de08d-9e02-44c5-ac3f-35972112e706</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-07-26/phpstudy-tokyo-154/"></link>
- <title>言語間で比較するエラーの通知と処理</title>
- <summary>登壇: PHP 勉強会@東京 第154 回 (レギュラートーク)</summary>
- <published>2023-07-26T00:00:00+09:00</published>
- <updated>2023-07-26T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:e1568c4c-9bdd-47b9-8b39-939ade4f3ba0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-06-25/phpconfuk-2023-report/"></link>
- <title>PHP カンファレンス福岡 2023 参加レポ</title>
- <summary>2023-06-24 に開催された、PHP カンファレンス福岡に参加した。</summary>
- <published>2023-06-25T00:00:00+09:00</published>
- <updated>2023-06-25T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:72244d87-4cf0-41c4-a074-bcc37acaa678</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-06-23/phpconfuk-2023-eve/"></link>
- <title>巨大なコードベースへ突撃するために</title>
- <summary>登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク)</summary>
- <published>2023-06-23T00:00:00+09:00</published>
- <updated>2023-06-23T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:6016d501-b9c9-474a-a304-1ec1295e049a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-06-21/phpstudy-tokyo-153/"></link>
- <title>テキストファイルの末尾には改行コードを入れよう</title>
- <summary>登壇: PHP 勉強会@東京 第153 回 (LT)</summary>
- <published>2023-06-21T00:00:00+09:00</published>
- <updated>2023-06-21T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:fe75bb63-1cd9-457e-8244-c444307cd40a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-04-12/phpstudy-tokyo-151/"></link>
- <title>list でない array の末尾を探す</title>
- <summary>登壇: PHP 勉強会@東京 第151 回 (LT)</summary>
- <published>2023-04-12T00:00:00+09:00</published>
- <updated>2023-04-12T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:21ce39f0-d613-45f2-a760-89c368892d77</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-04-04/phperkaigi-2023-report/"></link>
- <title>PHPerKaigi 2023 参加レポ</title>
- <summary>2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。</summary>
- <published>2023-04-04T00:00:00+09:00</published>
- <updated>2023-06-28T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:ed36e185-5bfa-42e1-8358-0b1da9b0a063</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-04-01/implementation-of-minimal-png-image-encoder/"></link>
- <title>PNG 画像の最小構成エンコーダを実装する</title>
- <summary>PNG 画像として valid な範囲で最大限手抜きしたエンコーダを書く。</summary>
- <published>2023-04-01T00:00:00+09:00</published>
- <updated>2023-04-01T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:3cce70d8-cee9-4e0e-8b38-6ef1e0a8a278</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-25/phperkaigi-2023-tokens/"></link>
- <title>PHPer チャレンジ解説 (デジタルサーカス株式会社)</title>
- <summary>登壇: PHPerKaigi 2023 (トークン解説セッション)</summary>
- <published>2023-03-25T00:00:00+09:00</published>
- <updated>2023-03-25T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:2dce7e27-1eaf-4ca4-8037-e9a3ead18b48</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-24/phperkaigi-2023/"></link>
- <title>詳説「参照」PHP の参照を完全に理解する</title>
- <summary>登壇: PHPerKaigi 2023 (レギュラートーク)</summary>
- <published>2023-03-24T00:00:00+09:00</published>
- <updated>2023-03-24T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:9376560b-250a-4697-ac10-0903ad16acee</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-15/phpstudy-tokyo-150/"></link>
- <title>明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~</title>
- <summary>登壇: PHP 勉強会@東京 第150 回 (LT)</summary>
- <published>2023-03-15T00:00:00+09:00</published>
- <updated>2023-03-18T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:12512894-05d8-42c6-950e-8f5d60f984d8</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-03-10/rewrite-this-blog-generator/"></link>
- <title>このブログのジェネレータを書き直した</title>
- <summary>このブログのジェネレータを書き直したので、やったことを書き記しておく。</summary>
- <published>2023-03-10T00:00:00+09:00</published>
- <updated>2023-03-10T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:f23ea81c-5996-4b7e-aab0-4e9f23b172c2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-02-15/phpstudy-tokyo-149/"></link>
- <title>PHPerKaigi 2023 のトークン問題でボツにした問題を供養する</title>
- <summary>登壇: PHP 勉強会@東京 第149 回 (LT)</summary>
- <published>2023-02-15T00:00:00+09:00</published>
- <updated>2023-02-15T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:693a4c2e-6f21-4840-b793-4e3644a8ec22</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-01-18/phpstudy-tokyo-148/"></link>
- <title>明日のあなたの役に立たない PHP コーディング技法~polyglot~</title>
- <summary>登壇: PHP 勉強会@東京 第148 回 (LT)</summary>
- <published>2023-01-18T00:00:00+09:00</published>
- <updated>2023-01-18T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:89722cfb-7f4b-4e96-80bc-e0096e5eeef6</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/"></link>
- <title>PHPerKaigi 2023: ボツになったトークン問題 その 3</title>
- <summary>来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 3)。</summary>
- <published>2023-01-10T00:00:00+09:00</published>
- <updated>2023-01-10T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:10fe9c47-7029-4874-82bd-b4dc50e07809</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-11-19/phperkaigi-2023-unused-token-quiz-2/"></link>
- <title>PHPerKaigi 2023: ボツになったトークン問題 その 2</title>
- <summary>来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 2)。</summary>
- <published>2022-11-19T00:00:00+09:00</published>
- <updated>2022-11-19T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:673cb872-af2d-41a3-9fb0-60f1afcedb0d</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-10-28/setup-server-for-this-site/"></link>
- <title>【備忘録】 このサイト用の VPS をセットアップしたときのメモ</title>
- <summary>GitHub Pages でホストしていたこのサイトを VPS へ移行したので、そのときにやったことのメモ。99 % 自分用。</summary>
- <published>2022-10-28T00:00:00+09:00</published>
- <updated>2023-08-30T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:46e0d5db-b17e-464c-a723-8c3e01af7d1d</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-10-23/phperkaigi-2023-unused-token-quiz-1/"></link>
- <title>PHPerKaigi 2023: ボツになったトークン問題 その 1</title>
- <summary>来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 1)。</summary>
- <published>2022-10-23T00:00:00+09:00</published>
- <updated>2022-10-23T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:42f0b29b-1e44-4dbe-9864-69abe3bb1e6e</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-09-29/write-fizzbuzz-in-php-2-letters-per-line/"></link>
- <title>【PHP】 fizzbuzz を書く。1行あたり2文字で。</title>
- <summary>PHP で fizzbuzz を書いた。ただし、1行あたりに使える文字数は2文字まで。</summary>
- <published>2022-09-28T00:00:00+09:00</published>
- <updated>2022-09-29T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:cd16debe-8077-4edf-aec0-b1d45955a0e2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-08-31/support-for-communty-is-employee-benefits/"></link>
- <title>弊社の PHP Foundation への寄付に寄せて</title>
- <summary>先日、私の勤めるデジタルサーカス株式会社が、PHP Foundation へ寄付をおこないました。本件を社内でしつこく推進した1人として、推進の理由等を書き残しておきます。</summary>
- <published>2022-08-31T00:00:00+09:00</published>
- <updated>2022-08-31T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:bb71bb5d-361b-44cb-9753-81d14583d860</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-08-27/php-conference-okinawa-code-golf/"></link>
- <title>PHP カンファレンス沖縄で出題されたコードゴルフの問題を解いてみた</title>
- <summary>PHP カンファレンス沖縄の懇親会 LT で出題されたコードゴルフの問題を解いてみた。</summary>
- <published>2022-08-27T00:00:00+09:00</published>
- <updated>2022-08-27T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:9211e1fe-bca3-43c4-ba4e-c67d62f3fed0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-05-01/phperkaigi-2022/"></link>
- <title>PHPerKaigi 2022</title>
- <summary>2022-04-09 から 2022-04-11 にかけて開催された、PHPerKaigi 2022 に参加した。</summary>
- <published>2022-05-01T00:00:00+09:00</published>
- <updated>2022-05-01T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:42cf2829-b897-4748-bc22-80dd734a3c09</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-04-24/term-banner-write-tool-showing-banner-in-terminal/"></link>
- <title>term-banner: ターミナルにバナーを表示するツールを書いた</title>
- <summary>ターミナルに任意の文字のバナーを表示するためのツールを Go で書いた。</summary>
- <published>2022-04-24T00:00:00+09:00</published>
- <updated>2022-04-27T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:f4985d54-0907-4449-8101-0fcd382f9e02</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-04-09/phperkaigi-2022-tokens/"></link>
- <title>PHPerKaigi 2022 トークン問題の解説</title>
- <summary>PHPerKaigi 2022 で私が作成した PHPer チャレンジ問題を解説する。</summary>
- <published>2022-04-09T00:00:00+09:00</published>
- <updated>2022-04-16T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:69863d75-ef21-42db-b743-5958f7c86827</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/"></link>
- <title>【C++】 属性構文の属性名にはキーワードが使える</title>
- <summary>C++ の属性構文の属性名には、キーワードが使える。ネタ記事。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:e1aff84c-d6d4-4dea-bc45-9c41e6445006</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/python-unbound-local-error/"></link>
- <title>【Python】 クロージャとUnboundLocalError: local variable &apos;x&apos; referenced before assignment</title>
- <summary>Python における UnboundLocalError の理由と対処法。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:e1456a50-4fc6-42ef-89f3-8be78e01da13</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/ruby-detect-running-implementation/"></link>
- <title>【Ruby】 自身を実行している処理系の種類を判定する</title>
- <summary>Ruby には複数の実装があるが、自身を実行している処理系の種類をスクリプト上からどのように判定すればよいだろうか。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:87455008-fe5b-49bf-af5a-b875264f8326</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/ruby-then-keyword-and-case-in/"></link>
- <title>【Ruby】 then キーワードと case in</title>
- <summary>Ruby 3.0 で追加される case in 構文と、then キーワードについて。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:91c61980-c262-4e8d-89b0-4304e7f6d644</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/rust-where-are-primitive-types-from/"></link>
- <title>Rust のプリミティブ型はどこからやって来るか</title>
- <summary>Rust のプリミティブ型は予約語ではなく普通の識別子である。どのようにこれが名前解決されるのかを調べた。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:44171f75-c312-4c92-9927-3d260e162175</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre/"></link>
- <title>【Vim】 autocmd events の BufWrite/BufWritePre の違い</title>
- <summary>Vim の autocmd events における BufWrite/BufWritePre がどう違うのかを調べた結果、違いはないことがわかった。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:665de47e-0ed6-405e-ad30-81c3c4592d45</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/vim-swap-order-of-selected-lines/"></link>
- <title>Vimで選択した行の順番を入れ替える</title>
- <summary>Vim で選択した行の順番を入れ替える方法。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:3fbe0b8c-216e-48f6-b905-c0d361b94542</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-03-30/phperkaigi-2021/"></link>
- <title>PHPerKaigi 2021</title>
- <summary>2021-03-26 から 2021-03-28 にかけて開催された、PHPerKaigi 2021 に参加した。</summary>
- <published>2021-03-30T00:00:00+09:00</published>
- <updated>2025-04-09T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:6e9c71fd-bc8d-43ce-99c5-13d9f5b87ed2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-03-05/my-first-post/"></link>
- <title>My First Post</title>
- <summary>これはテスト投稿です。これはテスト投稿です。これはテスト投稿です。</summary>
- <published>2021-03-05T00:00:00+09:00</published>
- <updated>2025-05-12T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
<h2>登壇</h2>
<ul>
<li>
- <a href="/slides/2025-10-29/phpstudy-tokyo-180/">2025-10-29: PHP 勉強会@東京 第180回 (レギュラートーク (20分))</a>
+ <a href="https://slides.nsfisis.dev/slides/2025-10-29/phpstudy-tokyo-180/">2025-10-29: PHP 勉強会@東京 第180回 (レギュラートーク (20分))</a>
</li>
<li>
- <a href="/slides/2025-07-26/techramen-25-conf/">2025-07-26: TechRAMEN 2025 Conference (40 分)</a>
+ <a href="https://slides.nsfisis.dev/slides/2025-07-26/techramen-25-conf/">2025-07-26: TechRAMEN 2025 Conference (40 分)</a>
</li>
<li>
- <a href="/slides/2025-04-12/phpcon-odawara-2025/">2025-04-12: PHP カンファレンス小田原 2025 (レギュラートーク (20分))</a>
+ <a href="https://slides.nsfisis.dev/slides/2025-04-12/phpcon-odawara-2025/">2025-04-12: PHP カンファレンス小田原 2025 (レギュラートーク (20分))</a>
</li>
<li>
- <a href="/slides/2025-03-23/phperkaigi-2025/">2025-03-23: PHPerKaigi 2025 (レギュラートーク (40分))</a>
+ <a href="https://slides.nsfisis.dev/slides/2025-03-23/phperkaigi-2025/">2025-03-23: PHPerKaigi 2025 (レギュラートーク (40分))</a>
</li>
<li>
- <a href="/slides/2025-02-22/phpcon-nagoya-2025/">2025-02-22: PHP カンファレンス名古屋 2025 (レギュラートーク (30分))</a>
+ <a href="https://slides.nsfisis.dev/slides/2025-02-22/phpcon-nagoya-2025/">2025-02-22: PHP カンファレンス名古屋 2025 (レギュラートーク (30分))</a>
</li>
<li>
- <a href="/slides/2024-11-30/cohackpp/">2024-11-30: 紅白ぺぱ合戦 (LT)</a>
+ <a href="https://slides.nsfisis.dev/slides/2024-11-30/cohackpp/">2024-11-30: 紅白ぺぱ合戦 (LT)</a>
</li>
<li>
- <a href="/slides/2024-10-30/phpstudy-tokyo-169/">2024-10-30: PHP 勉強会@東京 第169回 (レギュラートーク (20分))</a>
+ <a href="https://slides.nsfisis.dev/slides/2024-10-30/phpstudy-tokyo-169/">2024-10-30: PHP 勉強会@東京 第169回 (レギュラートーク (20分))</a>
</li>
<li>
- <a href="/slides/2024-07-18/phpstudy-tokyo-166/">2024-07-18: PHP 勉強会@東京 第166回 (レギュラートーク (20分))</a>
+ <a href="https://slides.nsfisis.dev/slides/2024-07-18/phpstudy-tokyo-166/">2024-07-18: PHP 勉強会@東京 第166回 (レギュラートーク (20分))</a>
</li>
<li>
- <a href="/slides/2024-04-25/phpstudy-tokyo-163/">2024-04-25: PHP 勉強会@東京 第163回 (LT)</a>
+ <a href="https://slides.nsfisis.dev/slides/2024-04-25/phpstudy-tokyo-163/">2024-04-25: PHP 勉強会@東京 第163回 (LT)</a>
</li>
<li>
- <a href="/slides/2024-04-13/phpcon-odawara-2024/">2024-04-13: PHP カンファレンス小田原 2024 (レギュラートーク (15分))</a>
+ <a href="https://slides.nsfisis.dev/slides/2024-04-13/phpcon-odawara-2024/">2024-04-13: PHP カンファレンス小田原 2024 (レギュラートーク (15分))</a>
</li>
<li>
- <a href="/slides/2024-03-15/ya8-2024/">2024-03-15: Ya8 2024 (レギュラートーク (60分))</a>
+ <a href="https://slides.nsfisis.dev/slides/2024-03-15/ya8-2024/">2024-03-15: Ya8 2024 (レギュラートーク (60分))</a>
</li>
<li>
- <a href="/slides/2024-03-08/phperkaigi-2024/">2024-03-08: PHPerKaigi 2024 (レギュラートーク (40分))</a>
+ <a href="https://slides.nsfisis.dev/slides/2024-03-08/phperkaigi-2024/">2024-03-08: PHPerKaigi 2024 (レギュラートーク (40分))</a>
</li>
<li>
- <a href="/slides/2024-01-24/phpstudy-tokyo-160/">2024-01-24: PHP 勉強会@東京 第160 回 (レギュラートーク)</a>
+ <a href="https://slides.nsfisis.dev/slides/2024-01-24/phpstudy-tokyo-160/">2024-01-24: PHP 勉強会@東京 第160 回 (レギュラートーク)</a>
</li>
<li>
- <a href="/slides/2023-10-25/phpstudy-tokyo-157/">2023-10-25: PHP 勉強会@東京 第157 回 (LT)</a>
+ <a href="https://slides.nsfisis.dev/slides/2023-10-25/phpstudy-tokyo-157/">2023-10-25: PHP 勉強会@東京 第157 回 (LT)</a>
</li>
<li>
- <a href="/slides/2023-08-24/phpstudy-tokyo-155/">2023-08-24: PHP 勉強会@東京 第155 回 (LT)</a>
+ <a href="https://slides.nsfisis.dev/slides/2023-08-24/phpstudy-tokyo-155/">2023-08-24: PHP 勉強会@東京 第155 回 (LT)</a>
</li>
<li>
- <a href="/slides/2023-07-26/phpstudy-tokyo-154/">2023-07-26: PHP 勉強会@東京 第154 回 (レギュラートーク)</a>
+ <a href="https://slides.nsfisis.dev/slides/2023-07-26/phpstudy-tokyo-154/">2023-07-26: PHP 勉強会@東京 第154 回 (レギュラートーク)</a>
</li>
<li>
- <a href="/slides/2023-06-23/phpconfuk-2023-eve/">2023-06-23: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク)</a>
+ <a href="https://slides.nsfisis.dev/slides/2023-06-23/phpconfuk-2023-eve/">2023-06-23: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク)</a>
</li>
<li>
- <a href="/slides/2023-06-21/phpstudy-tokyo-153/">2023-06-21: PHP 勉強会@東京 第153 回 (LT)</a>
+ <a href="https://slides.nsfisis.dev/slides/2023-06-21/phpstudy-tokyo-153/">2023-06-21: PHP 勉強会@東京 第153 回 (LT)</a>
</li>
<li>
- <a href="/slides/2023-04-12/phpstudy-tokyo-151/">2023-04-12: PHP 勉強会@東京 第151 回 (LT)</a>
+ <a href="https://slides.nsfisis.dev/slides/2023-04-12/phpstudy-tokyo-151/">2023-04-12: PHP 勉強会@東京 第151 回 (LT)</a>
</li>
<li>
- <a href="/slides/2023-03-25/phperkaigi-2023-tokens/">2023-03-25: PHPerKaigi 2023 (トークン解説セッション)</a>
+ <a href="https://slides.nsfisis.dev/slides/2023-03-25/phperkaigi-2023-tokens/">2023-03-25: PHPerKaigi 2023 (トークン解説セッション)</a>
</li>
<li>
- <a href="/slides/2023-03-24/phperkaigi-2023/">2023-03-24: PHPerKaigi 2023 (レギュラートーク)</a>
+ <a href="https://slides.nsfisis.dev/slides/2023-03-24/phperkaigi-2023/">2023-03-24: PHPerKaigi 2023 (レギュラートーク)</a>
</li>
<li>
- <a href="/slides/2023-03-15/phpstudy-tokyo-150/">2023-03-15: PHP 勉強会@東京 第150 回 (LT)</a>
+ <a href="https://slides.nsfisis.dev/slides/2023-03-15/phpstudy-tokyo-150/">2023-03-15: PHP 勉強会@東京 第150 回 (LT)</a>
</li>
<li>
- <a href="/slides/2023-02-15/phpstudy-tokyo-149/">2023-02-15: PHP 勉強会@東京 第149 回 (LT)</a>
+ <a href="https://slides.nsfisis.dev/slides/2023-02-15/phpstudy-tokyo-149/">2023-02-15: PHP 勉強会@東京 第149 回 (LT)</a>
</li>
<li>
- <a href="/slides/2023-01-18/phpstudy-tokyo-148/">2023-01-18: PHP 勉強会@東京 第148 回 (LT)</a>
+ <a href="https://slides.nsfisis.dev/slides/2023-01-18/phpstudy-tokyo-148/">2023-01-18: PHP 勉強会@東京 第148 回 (LT)</a>
</li>
</ul>
</section>
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:all</id>
- <title>REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2025-10-31T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:39d3d137-f18d-4d88-8ef6-7be9cc2f3f0b</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-10-31/representing-single-value-with-half-open-float-interval/"></link>
- <title>浮動小数点数の半開区間で単一値を表現する</title>
- <summary>IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。</summary>
- <published>2025-10-31T00:00:00+09:00</published>
- <updated>2025-10-31T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:cc51db2d-4f53-4c9c-8930-056e4029e9e0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-10-29/phpstudy-tokyo-180/"></link>
- <title>浮動小数点数の半開区間で単一値を指定する</title>
- <summary>登壇: PHP 勉強会@東京 第180回 (レギュラートーク (20分))</summary>
- <published>2025-10-29T00:00:00+09:00</published>
- <updated>2025-10-29T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:4b667c22-e5ef-4827-9db6-8b503b460255</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-07-26/techramen-25-conf/"></link>
- <title>セルフホスト可能なCコンパイラを2000行弱で書く</title>
- <summary>登壇: TechRAMEN 2025 Conference (40 分)</summary>
- <published>2025-07-26T00:00:00+09:00</published>
- <updated>2025-07-26T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:427a124c-fce3-4a1c-a388-5c9827e34957</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-07-15/partial-surrender-to-ebooks/"></link>
- <title>電子書籍への部分的降伏</title>
- <summary>紙の本から電子書籍へ条件付きの移行を決めた。</summary>
- <published>2025-07-15T00:00:00+09:00</published>
- <updated>2025-07-15T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:127019eb-e83f-4c9e-ab54-2021124f1bbb</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-06-14/baba-is-you/"></link>
- <title>最高のパズルゲーム Baba Is You をやれ</title>
- <summary>Baba Is You という最高のパズルゲームをクリアした。是非プレイしてほしい。</summary>
- <published>2025-06-14T00:00:00+09:00</published>
- <updated>2025-06-15T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:64f5e1a6-2f5c-4d5d-b1c8-8346a66c1d40</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-05-05/make-tiny-self-hosted-c-compiler/"></link>
- <title>セルフホスト可能な C コンパイラを作った</title>
- <summary>ゴールデンウィークを使って、セルフホストできる C コンパイラを開発した。</summary>
- <published>2025-05-05T00:00:00+09:00</published>
- <updated>2025-05-05T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:087e98f2-743c-48d8-9f67-e9b57e354845</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/"></link>
- <title>【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)</title>
- <summary>composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。</summary>
- <published>2025-04-24T00:00:00+09:00</published>
- <updated>2025-04-24T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:039b3dff-3b75-46b7-a731-9a3a0ff8e21f</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-04-20/trick-2025-most-ruby-on-ruby-award/"></link>
- <title>RubyKaigi 2025 の TRICK で入賞した</title>
- <summary>RubyKaigi 2025 で開催された TRICK において、『最もRuby on Ruby賞』として審査員賞をいただいた。</summary>
- <published>2025-04-20T00:00:00+09:00</published>
- <updated>2025-04-20T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:c6c7c241-46c1-44b5-95b2-c30c3a500df3</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-04-12/phpcon-odawara-2025/"></link>
- <title>PHP 8.x 時代のクラス設計(property promotion から property hooks まで)</title>
- <summary>登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分))</summary>
- <published>2025-04-12T00:00:00+09:00</published>
- <updated>2025-04-12T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:046e4412-bee8-4ffe-9876-6cbeaa0caf6b</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-03-28/http-1-1-send-multiple-same-headers/"></link>
- <title>【HTTP】HTTP/1.1 で同じヘッダを2回送るとどうなるか</title>
- <summary>HTTP/1.1 で同じヘッダを2回送ったときの挙動について仕様を読んでまとめた。</summary>
- <published>2025-03-28T00:00:00+09:00</published>
- <updated>2025-03-28T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:99111377-27e7-427b-9dc5-a23f621fa826</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-03-27/zip-function-like-command-paste-command/"></link>
- <title>zip 関数のようなコマンド paste</title>
- <summary>zip 関数のような動きをする paste コマンドについてのメモ。</summary>
- <published>2025-03-27T00:00:00+09:00</published>
- <updated>2025-03-27T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:ec7f4462-ae56-4bbf-aac7-cbd32bbbeb29</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-03-23/phperkaigi-2025/"></link>
- <title>PHPで作るPHP~セルフホストできる言語処理系を作ろう~</title>
- <summary>登壇: PHPerKaigi 2025 (レギュラートーク (40分))</summary>
- <published>2025-03-23T00:00:00+09:00</published>
- <updated>2025-03-23T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:13174dc7-c1a3-465f-9ba6-14f0bc6f5961</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-02-24/phpcon-nagoya-2025-report/"></link>
- <title>PHP カンファレンス名古屋 2025 参加レポ</title>
- <summary>2025-02-22 に開催された、PHP カンファレンス名古屋 2025 に参加した。</summary>
- <published>2025-02-24T00:00:00+09:00</published>
- <updated>2025-02-24T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:9172fbef-c812-4ade-86f5-eaa12c966708</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-02-22/phpcon-nagoya-2025/"></link>
- <title>PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~</title>
- <summary>登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分))</summary>
- <published>2025-02-22T00:00:00+09:00</published>
- <updated>2025-02-22T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:da2a0cec-74b3-4c5e-b2a2-47fe79ef49f9</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-01-26/yaml-breaking-changes-between-v1-1-and-v1-2/"></link>
- <title>【YAML】YAML 1.1 と YAML 1.2 の主な破壊的変更</title>
- <summary>データ記述言語 YAML におけるバージョン 1.1 と 1.2 の主な破壊的変更をまとめた。</summary>
- <published>2025-01-26T00:00:00+09:00</published>
- <updated>2025-01-26T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:ce8f20e8-c79f-48f8-982d-53edd4d20483</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-01-08/phperkaigi-2023-tokens-q1/"></link>
- <title>PHPerKaigi 2023 トークン問題解説 (1/5)</title>
- <summary>PHPerKaigi 2023 でデジタルサーカス株式会社から出題した問題を解説する。全5問中の第1問。</summary>
- <published>2025-01-08T00:00:00+09:00</published>
- <updated>2025-01-11T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:d7f98354-83fc-4cf1-8769-2784f0ebb6c8</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-12-33/2024-reflections/"></link>
- <title>2024年の振り返り</title>
- <summary>2024年にやったことを振り返る</summary>
- <published>2025-01-02T00:00:00+09:00</published>
- <updated>2025-01-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:ea0593d3-691c-4e08-8db4-98b8925717ec</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-12-04/cohackpp-report/"></link>
- <title>紅白ぺぱ合戦に参加&amp;LTしました</title>
- <summary>2024-11-30 に開催された紅白ぺぱ合戦に参加し、ぺ陣営のメンバとして LT しました。</summary>
- <published>2024-12-04T00:00:00+09:00</published>
- <updated>2024-12-05T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:e1ca4664-f6f1-4de2-b4a5-ea2b64006708</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-11-30/cohackpp/"></link>
- <title>プログラミングマナー講座</title>
- <summary>登壇: 紅白ぺぱ合戦 (LT)</summary>
- <published>2024-11-30T00:00:00+09:00</published>
- <updated>2024-11-30T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:a84100cf-8c92-4856-addf-81a7c5547074</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-10-30/phpstudy-tokyo-169/"></link>
- <title>PHP で PHP を作る (縮小版)</title>
- <summary>登壇: PHP 勉強会@東京 第169回 (レギュラートーク (20分))</summary>
- <published>2024-10-30T00:00:00+09:00</published>
- <updated>2024-10-30T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:ee7289ee-ff2e-439d-b343-7f87504192fd</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-09-28/mncore-challenge-1/"></link>
- <title>MN-Core Challenge #1 参加レポ</title>
- <summary>2024-08-28 から 2024-09-24 にかけて開催された MN-Core Challenge #1 に参加した。</summary>
- <published>2024-09-28T00:00:00+09:00</published>
- <updated>2024-09-28T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:eed112e4-3227-4b3f-9991-7e11c288ee2b</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-08-19/go-template-access-outer-scope-pipeline-within-with-or-range/"></link>
- <title>【Go】 text/template の with や range の内側から外側の &quot;.&quot; にアクセスする</title>
- <summary>Go言語の text/template における with や range は &quot;.&quot; を上書きする。これらの内側から外側の &quot;.&quot; にアクセスする方法を調べた。</summary>
- <published>2024-08-19T00:00:00+09:00</published>
- <updated>2024-08-19T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:222488dd-cf07-4961-83aa-a014b05369ff</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-07-19/reparojson-fix-only-json-formatter/"></link>
- <title>reparojson: 文法エラーを直すだけの JSON フォーマッタを作った</title>
- <summary>文法エラーだけを直し、空白の削除や挿入といった整形処理を一切おこなわない JSON フォーマッタを作成した。Neovim と連携させる設定例も紹介する。</summary>
- <published>2024-07-19T00:00:00+09:00</published>
- <updated>2024-07-19T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:eec495b5-45e2-4c6f-a725-e62b1e0a7ad5</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-07-18/phpstudy-tokyo-166/"></link>
- <title>PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後</title>
- <summary>登壇: PHP 勉強会@東京 第166回 (レギュラートーク (20分))</summary>
- <published>2024-07-18T00:00:00+09:00</published>
- <updated>2024-07-18T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:8d6f3690-3da3-4235-a81b-b9707cee22ad</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-06-19/scalamatsuri-2024-report/"></link>
- <title>ScalaMatsuri 2024 参加レポ</title>
- <summary>2024-06-08 から 2024-06-09 にかけて開催された、ScalaMatsuri 2024 に参加した。</summary>
- <published>2024-06-19T00:00:00+09:00</published>
- <updated>2024-06-19T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:f13aa9d6-4533-4a15-872a-c298ab2090db</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-05-11/phpconkagawa-2024-report/"></link>
- <title>PHP カンファレンス香川 2024 参加レポ</title>
- <summary>2024-05-11 に開催された、PHP カンファレンス香川 2024 に参加した。</summary>
- <published>2024-05-11T00:00:00+09:00</published>
- <updated>2024-05-11T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:9b26c1ed-45c3-4cad-9476-cbf2cf2e4de7</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-29/zsh-file-completion-for-composer-custom-commands/"></link>
- <title>【Zsh】 Composer のカスタムコマンドに対する Zsh 補完で引数にファイルを補完させる</title>
- <summary>Zsh の Composer に対する補完はカスタムコマンドやその引数を補完しない。カスタムコマンドの引数としてファイルを補完させる方法を調べた。</summary>
- <published>2024-04-29T00:00:00+09:00</published>
- <updated>2024-04-29T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:6cf84106-cc69-4d87-b957-9d58d7e585bb</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-04-25/phpstudy-tokyo-163/"></link>
- <title>Tracing JIT の発動条件</title>
- <summary>登壇: PHP 勉強会@東京 第163回 (LT)</summary>
- <published>2024-04-25T00:00:00+09:00</published>
- <updated>2024-04-25T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:a4c326a6-5ffe-450c-abf2-45833c5efb6a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-21/pipefail-option-in-gitlab-ci-cd/"></link>
- <title>【GitLab】 GitLab CI/CD 上での bash/sh は pipefail が有効になっている</title>
- <summary>GitLab CI/CD で bash/sh スクリプトを動かすと、pipefail オプションが有効になった状態で実行される。</summary>
- <published>2024-04-21T00:00:00+09:00</published>
- <updated>2024-04-21T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:be9c896d-7efa-42dd-a50a-dda5fd3a7f5c</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-14/phpcon-odawara-2024-report/"></link>
- <title>PHP カンファレンス小田原 2024 参加レポ</title>
- <summary>2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。</summary>
- <published>2024-04-14T00:00:00+09:00</published>
- <updated>2024-06-01T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:69e1694b-5ddb-41a5-a7f4-138ce82a78b2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-04-13/phpcon-odawara-2024/"></link>
- <title>来る新 JIT エンジンについて知った気になる</title>
- <summary>登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分))</summary>
- <published>2024-04-13T00:00:00+09:00</published>
- <updated>2024-04-13T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:6b749793-c760-4597-8a4c-b32d027b7585</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-03-20/my-bucket-list/"></link>
- <title>死ぬまでに作る自作○○一覧あるいは人生の TODO リスト</title>
- <summary>駄文</summary>
- <published>2024-03-20T00:00:00+09:00</published>
- <updated>2024-04-07T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:750be5c8-ca52-4cbd-86fe-5645b06bde95</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-03-17/phperkaigi-2024-report/"></link>
- <title>PHPerKaigi 2024 参加レポ</title>
- <summary>2024-03-07 から 2024-03-09 にかけて開催された、PHPerKaigi 2024 に参加した。</summary>
- <published>2024-03-17T00:00:00+09:00</published>
- <updated>2024-07-07T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:da7b1d5a-70df-4c4a-936c-1b49ca1a7c37</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-15/ya8-2024/"></link>
- <title>CLI の PHP プログラムを限界まで高速化してみる</title>
- <summary>登壇: Ya8 2024 (レギュラートーク (60分))</summary>
- <published>2024-03-15T00:00:00+09:00</published>
- <updated>2024-03-15T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-08/phperkaigi-2024/"></link>
- <title>WebAssembly を理解する 〜VM の作成を通して〜</title>
- <summary>登壇: PHPerKaigi 2024 (レギュラートーク (40分))</summary>
- <published>2024-03-08T00:00:00+09:00</published>
- <updated>2024-03-08T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:fd8fcb03-8e4d-4ca7-8499-0674accc51a9</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-02-22/phpkansai-2024-report/"></link>
- <title>PHPカンファレンス関西 2024 参加レポ</title>
- <summary>2024-02-11 に開催された、PHPカンファレンス関西 2024 に参加した。</summary>
- <published>2024-02-21T00:00:00+09:00</published>
- <updated>2024-02-21T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:230a0048-93c0-4aac-91ef-bb3108f3e587</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-02-10/yapcjapan-2024-report/"></link>
- <title>YAPC::Hiroshima 2024 参加レポ</title>
- <summary>2024-02-10 に開催された、YAPC::Hiroshima 2024 に参加した。</summary>
- <published>2024-02-10T00:00:00+09:00</published>
- <updated>2024-02-10T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:210673d0-c19e-4195-a280-968a0729dd41</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-02-03/install-wireguard-on-personal-server/"></link>
- <title>【備忘録】 個人用サーバに WireGuard を導入する</title>
- <summary>個人用サービスのセルフホストに使っているサーバに WireGuard を導入する作業をしたメモ</summary>
- <published>2024-02-03T00:00:00+09:00</published>
- <updated>2024-02-17T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:82db7893-983a-4631-8bee-d0725d078252</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-01-24/phpstudy-tokyo-160/"></link>
- <title>PHPStan の力で Algebraic Data Types を実現する</title>
- <summary>登壇: PHP 勉強会@東京 第160 回 (レギュラートーク)</summary>
- <published>2024-01-24T00:00:00+09:00</published>
- <updated>2024-01-24T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:05cb16e1-05bc-4359-bc06-88ac20510740</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-01-10/neovim-insert-namespace-declaration-to-empty-php-file/"></link>
- <title>【Neovim】 空の PHP ファイルに namespace 宣言を挿入する</title>
- <summary>Neovim で空の PHP ファイルを開いたとき、ディレクトリの構造に基づいて自動的に namespace 宣言を挿入するようにする。</summary>
- <published>2024-01-10T00:00:00+09:00</published>
- <updated>2024-01-10T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:bfdeed72-dd32-4d55-887f-ba004701ff4c</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-12-31/2023-reflections/"></link>
- <title>2023年の振り返り</title>
- <summary>2023年にやったことを振り返る</summary>
- <published>2023-12-31T00:00:00+09:00</published>
- <updated>2023-12-31T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:d0c404bb-4700-4a6f-9911-621e9872d8c6</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-12-03/isucon-13/"></link>
- <title>ISUCON 13 に参加した</title>
- <summary>ISUCON 13 に参加した。チーム名「うつしもゆ」、最終スコア 13,580 点</summary>
- <published>2023-12-03T00:00:00+09:00</published>
- <updated>2023-12-03T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:6c377f3f-6f52-4074-b690-c79d02050562</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-10-25/phpstudy-tokyo-157/"></link>
- <title>PHP コードを隔離された環境で安全に動かす (on WebAssembly)</title>
- <summary>登壇: PHP 勉強会@東京 第157 回 (LT)</summary>
- <published>2023-10-25T00:00:00+09:00</published>
- <updated>2023-10-25T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:78419bf2-a1e6-421f-875b-3d93e777b04f</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-10-13/i-entered-the-open-university-of-japan/"></link>
- <title>放送大学に入学しました</title>
- <summary>放送大学に入学しました。頑張ります。</summary>
- <published>2023-10-13T00:00:00+09:00</published>
- <updated>2023-10-13T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:0ed1ccc8-d437-481c-8cca-2131ce800cc0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-10-02/compile-php-runtime-to-wasm/"></link>
- <title>PHP の処理系を Emscripten で WebAssembly にコンパイルする</title>
- <summary>PHP の処理系 (php/php-src) を Emscripten で WebAssembly にコンパイルし、任意のコードを隔離された環境で評価できるようにした。</summary>
- <published>2023-10-02T00:00:00+09:00</published>
- <updated>2025-04-23T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:d6118e00-5fb1-4230-9d94-854260beae04</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-08-24/phpstudy-tokyo-155/"></link>
- <title>PHP 3.0 の処理系のソースを読んでみる</title>
- <summary>登壇: PHP 勉強会@東京 第155 回 (LT)</summary>
- <published>2023-08-24T00:00:00+09:00</published>
- <updated>2023-08-24T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:669de08d-9e02-44c5-ac3f-35972112e706</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-07-26/phpstudy-tokyo-154/"></link>
- <title>言語間で比較するエラーの通知と処理</title>
- <summary>登壇: PHP 勉強会@東京 第154 回 (レギュラートーク)</summary>
- <published>2023-07-26T00:00:00+09:00</published>
- <updated>2023-07-26T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:e1568c4c-9bdd-47b9-8b39-939ade4f3ba0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-06-25/phpconfuk-2023-report/"></link>
- <title>PHP カンファレンス福岡 2023 参加レポ</title>
- <summary>2023-06-24 に開催された、PHP カンファレンス福岡に参加した。</summary>
- <published>2023-06-25T00:00:00+09:00</published>
- <updated>2023-06-25T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:72244d87-4cf0-41c4-a074-bcc37acaa678</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-06-23/phpconfuk-2023-eve/"></link>
- <title>巨大なコードベースへ突撃するために</title>
- <summary>登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク)</summary>
- <published>2023-06-23T00:00:00+09:00</published>
- <updated>2023-06-23T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:6016d501-b9c9-474a-a304-1ec1295e049a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-06-21/phpstudy-tokyo-153/"></link>
- <title>テキストファイルの末尾には改行コードを入れよう</title>
- <summary>登壇: PHP 勉強会@東京 第153 回 (LT)</summary>
- <published>2023-06-21T00:00:00+09:00</published>
- <updated>2023-06-21T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:fe75bb63-1cd9-457e-8244-c444307cd40a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-04-12/phpstudy-tokyo-151/"></link>
- <title>list でない array の末尾を探す</title>
- <summary>登壇: PHP 勉強会@東京 第151 回 (LT)</summary>
- <published>2023-04-12T00:00:00+09:00</published>
- <updated>2023-04-12T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:21ce39f0-d613-45f2-a760-89c368892d77</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-04-04/phperkaigi-2023-report/"></link>
- <title>PHPerKaigi 2023 参加レポ</title>
- <summary>2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。</summary>
- <published>2023-04-04T00:00:00+09:00</published>
- <updated>2023-06-28T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:ed36e185-5bfa-42e1-8358-0b1da9b0a063</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-04-01/implementation-of-minimal-png-image-encoder/"></link>
- <title>PNG 画像の最小構成エンコーダを実装する</title>
- <summary>PNG 画像として valid な範囲で最大限手抜きしたエンコーダを書く。</summary>
- <published>2023-04-01T00:00:00+09:00</published>
- <updated>2023-04-01T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:3cce70d8-cee9-4e0e-8b38-6ef1e0a8a278</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-25/phperkaigi-2023-tokens/"></link>
- <title>PHPer チャレンジ解説 (デジタルサーカス株式会社)</title>
- <summary>登壇: PHPerKaigi 2023 (トークン解説セッション)</summary>
- <published>2023-03-25T00:00:00+09:00</published>
- <updated>2023-03-25T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:2dce7e27-1eaf-4ca4-8037-e9a3ead18b48</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-24/phperkaigi-2023/"></link>
- <title>詳説「参照」PHP の参照を完全に理解する</title>
- <summary>登壇: PHPerKaigi 2023 (レギュラートーク)</summary>
- <published>2023-03-24T00:00:00+09:00</published>
- <updated>2023-03-24T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:9376560b-250a-4697-ac10-0903ad16acee</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-15/phpstudy-tokyo-150/"></link>
- <title>明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~</title>
- <summary>登壇: PHP 勉強会@東京 第150 回 (LT)</summary>
- <published>2023-03-15T00:00:00+09:00</published>
- <updated>2023-03-18T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:12512894-05d8-42c6-950e-8f5d60f984d8</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-03-10/rewrite-this-blog-generator/"></link>
- <title>このブログのジェネレータを書き直した</title>
- <summary>このブログのジェネレータを書き直したので、やったことを書き記しておく。</summary>
- <published>2023-03-10T00:00:00+09:00</published>
- <updated>2023-03-10T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:f23ea81c-5996-4b7e-aab0-4e9f23b172c2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-02-15/phpstudy-tokyo-149/"></link>
- <title>PHPerKaigi 2023 のトークン問題でボツにした問題を供養する</title>
- <summary>登壇: PHP 勉強会@東京 第149 回 (LT)</summary>
- <published>2023-02-15T00:00:00+09:00</published>
- <updated>2023-02-15T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:693a4c2e-6f21-4840-b793-4e3644a8ec22</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-01-18/phpstudy-tokyo-148/"></link>
- <title>明日のあなたの役に立たない PHP コーディング技法~polyglot~</title>
- <summary>登壇: PHP 勉強会@東京 第148 回 (LT)</summary>
- <published>2023-01-18T00:00:00+09:00</published>
- <updated>2023-01-18T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:89722cfb-7f4b-4e96-80bc-e0096e5eeef6</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/"></link>
- <title>PHPerKaigi 2023: ボツになったトークン問題 その 3</title>
- <summary>来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 3)。</summary>
- <published>2023-01-10T00:00:00+09:00</published>
- <updated>2023-01-10T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:10fe9c47-7029-4874-82bd-b4dc50e07809</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-11-19/phperkaigi-2023-unused-token-quiz-2/"></link>
- <title>PHPerKaigi 2023: ボツになったトークン問題 その 2</title>
- <summary>来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 2)。</summary>
- <published>2022-11-19T00:00:00+09:00</published>
- <updated>2022-11-19T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:673cb872-af2d-41a3-9fb0-60f1afcedb0d</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-10-28/setup-server-for-this-site/"></link>
- <title>【備忘録】 このサイト用の VPS をセットアップしたときのメモ</title>
- <summary>GitHub Pages でホストしていたこのサイトを VPS へ移行したので、そのときにやったことのメモ。99 % 自分用。</summary>
- <published>2022-10-28T00:00:00+09:00</published>
- <updated>2023-08-30T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:46e0d5db-b17e-464c-a723-8c3e01af7d1d</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-10-23/phperkaigi-2023-unused-token-quiz-1/"></link>
- <title>PHPerKaigi 2023: ボツになったトークン問題 その 1</title>
- <summary>来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 1)。</summary>
- <published>2022-10-23T00:00:00+09:00</published>
- <updated>2022-10-23T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:42f0b29b-1e44-4dbe-9864-69abe3bb1e6e</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-09-29/write-fizzbuzz-in-php-2-letters-per-line/"></link>
- <title>【PHP】 fizzbuzz を書く。1行あたり2文字で。</title>
- <summary>PHP で fizzbuzz を書いた。ただし、1行あたりに使える文字数は2文字まで。</summary>
- <published>2022-09-28T00:00:00+09:00</published>
- <updated>2022-09-29T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:cd16debe-8077-4edf-aec0-b1d45955a0e2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-08-31/support-for-communty-is-employee-benefits/"></link>
- <title>弊社の PHP Foundation への寄付に寄せて</title>
- <summary>先日、私の勤めるデジタルサーカス株式会社が、PHP Foundation へ寄付をおこないました。本件を社内でしつこく推進した1人として、推進の理由等を書き残しておきます。</summary>
- <published>2022-08-31T00:00:00+09:00</published>
- <updated>2022-08-31T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:bb71bb5d-361b-44cb-9753-81d14583d860</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-08-27/php-conference-okinawa-code-golf/"></link>
- <title>PHP カンファレンス沖縄で出題されたコードゴルフの問題を解いてみた</title>
- <summary>PHP カンファレンス沖縄の懇親会 LT で出題されたコードゴルフの問題を解いてみた。</summary>
- <published>2022-08-27T00:00:00+09:00</published>
- <updated>2022-08-27T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:9211e1fe-bca3-43c4-ba4e-c67d62f3fed0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-05-01/phperkaigi-2022/"></link>
- <title>PHPerKaigi 2022</title>
- <summary>2022-04-09 から 2022-04-11 にかけて開催された、PHPerKaigi 2022 に参加した。</summary>
- <published>2022-05-01T00:00:00+09:00</published>
- <updated>2022-05-01T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:42cf2829-b897-4748-bc22-80dd734a3c09</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-04-24/term-banner-write-tool-showing-banner-in-terminal/"></link>
- <title>term-banner: ターミナルにバナーを表示するツールを書いた</title>
- <summary>ターミナルに任意の文字のバナーを表示するためのツールを Go で書いた。</summary>
- <published>2022-04-24T00:00:00+09:00</published>
- <updated>2022-04-27T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:f4985d54-0907-4449-8101-0fcd382f9e02</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-04-09/phperkaigi-2022-tokens/"></link>
- <title>PHPerKaigi 2022 トークン問題の解説</title>
- <summary>PHPerKaigi 2022 で私が作成した PHPer チャレンジ問題を解説する。</summary>
- <published>2022-04-09T00:00:00+09:00</published>
- <updated>2022-04-16T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:69863d75-ef21-42db-b743-5958f7c86827</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/"></link>
- <title>【C++】 属性構文の属性名にはキーワードが使える</title>
- <summary>C++ の属性構文の属性名には、キーワードが使える。ネタ記事。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:e1aff84c-d6d4-4dea-bc45-9c41e6445006</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/python-unbound-local-error/"></link>
- <title>【Python】 クロージャとUnboundLocalError: local variable &apos;x&apos; referenced before assignment</title>
- <summary>Python における UnboundLocalError の理由と対処法。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:e1456a50-4fc6-42ef-89f3-8be78e01da13</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/ruby-detect-running-implementation/"></link>
- <title>【Ruby】 自身を実行している処理系の種類を判定する</title>
- <summary>Ruby には複数の実装があるが、自身を実行している処理系の種類をスクリプト上からどのように判定すればよいだろうか。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:87455008-fe5b-49bf-af5a-b875264f8326</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/ruby-then-keyword-and-case-in/"></link>
- <title>【Ruby】 then キーワードと case in</title>
- <summary>Ruby 3.0 で追加される case in 構文と、then キーワードについて。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:91c61980-c262-4e8d-89b0-4304e7f6d644</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/rust-where-are-primitive-types-from/"></link>
- <title>Rust のプリミティブ型はどこからやって来るか</title>
- <summary>Rust のプリミティブ型は予約語ではなく普通の識別子である。どのようにこれが名前解決されるのかを調べた。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:44171f75-c312-4c92-9927-3d260e162175</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre/"></link>
- <title>【Vim】 autocmd events の BufWrite/BufWritePre の違い</title>
- <summary>Vim の autocmd events における BufWrite/BufWritePre がどう違うのかを調べた結果、違いはないことがわかった。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:665de47e-0ed6-405e-ad30-81c3c4592d45</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/vim-swap-order-of-selected-lines/"></link>
- <title>Vimで選択した行の順番を入れ替える</title>
- <summary>Vim で選択した行の順番を入れ替える方法。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:3fbe0b8c-216e-48f6-b905-c0d361b94542</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-03-30/phperkaigi-2021/"></link>
- <title>PHPerKaigi 2021</title>
- <summary>2021-03-26 から 2021-03-28 にかけて開催された、PHPerKaigi 2021 に参加した。</summary>
- <published>2021-03-30T00:00:00+09:00</published>
- <updated>2025-04-09T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:6e9c71fd-bc8d-43ce-99c5-13d9f5b87ed2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-03-05/my-first-post/"></link>
- <title>My First Post</title>
- <summary>これはテスト投稿です。これはテスト投稿です。これはテスト投稿です。</summary>
- <published>2021-03-05T00:00:00+09:00</published>
- <updated>2025-05-12T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="nsfisis">
<meta name="copyright" content="&copy; 2025 nsfisis">
- <meta name="description" content="IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。">
+ <meta name="description" content="IEEE 754 の nextUp 操作を用いて、浮動小数点数の半開区間で単一値を表現するテクニックを紹介する。">
<meta name="keywords" content="浮動小数点数,PHP">
<meta property="og:type" content="article">
<meta property="og:title" content="浮動小数点数の半開区間で単一値を表現する|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。">
+ <meta property="og:description" content="IEEE 754 の nextUp 操作を用いて、浮動小数点数の半開区間で単一値を表現するテクニックを紹介する。">
<meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
<meta property="og:locale" content="ja_JP">
<meta name="Hatena::Bookmark" content="nocomment">
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 @@
<id>urn:uuid:39d3d137-f18d-4d88-8ef6-7be9cc2f3f0b</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-10-31/representing-single-value-with-half-open-float-interval/"></link>
<title>浮動小数点数の半開区間で単一値を表現する</title>
- <summary>IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。</summary>
+ <summary>IEEE 754 の nextUp 操作を用いて、浮動小数点数の半開区間で単一値を表現するテクニックを紹介する。</summary>
<published>2025-10-31T00:00:00+09:00</published>
<updated>2025-10-31T00:00:00+09:00</updated>
</entry>
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 @@
</header>
<section class="entry-content">
<p>
- IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。
+ IEEE 754 の nextUp 操作を用いて、浮動小数点数の半開区間で単一値を表現するテクニックを紹介する。
</p>
</section>
<footer class="entry-footer">
diff --git a/services/nuldoc/public/blog/tags/c/atom.xml b/services/nuldoc/public/blog/tags/c/atom.xml
index c619d2a..4b73eb3 100644
--- a/services/nuldoc/public/blog/tags/c/atom.xml
+++ b/services/nuldoc/public/blog/tags/c/atom.xml
@@ -7,15 +7,7 @@
<author>
<name>nsfisis</name>
</author>
- <updated>2025-07-26T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:4b667c22-e5ef-4827-9db6-8b503b460255</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-07-26/techramen-25-conf/"></link>
- <title>セルフホスト可能なCコンパイラを2000行弱で書く</title>
- <summary>登壇: TechRAMEN 2025 Conference (40 分)</summary>
- <published>2025-07-26T00:00:00+09:00</published>
- <updated>2025-07-26T00:00:00+09:00</updated>
- </entry>
+ <updated>2025-05-05T00:00:00+09:00</updated>
<entry>
<id>urn:uuid:64f5e1a6-2f5c-4d5d-b1c8-8346a66c1d40</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-05-05/make-tiny-self-hosted-c-compiler/"></link>
diff --git a/services/nuldoc/public/blog/tags/c/index.html b/services/nuldoc/public/blog/tags/c/index.html
index 2276579..864f062 100644
--- a/services/nuldoc/public/blog/tags/c/index.html
+++ b/services/nuldoc/public/blog/tags/c/index.html
@@ -45,32 +45,6 @@
<h1>タグ「C」一覧</h1>
</header>
<article class="post-entry">
- <a href="/slides/2025-07-26/techramen-25-conf/">
- <header class="entry-header">
- <h2>登壇: TechRAMEN 2025 Conference (40 分)</h2>
- </header>
- <section class="entry-content">
- <p>
- セルフホスト可能なCコンパイラを2000行弱で書く
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-07-26">2025-07-26</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- C
- </li>
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- TechRAMEN
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2025-05-05/make-tiny-self-hosted-c-compiler/">
<header class="entry-header">
<h2>セルフホスト可能な C コンパイラを作った</h2>
diff --git a/services/nuldoc/public/blog/tags/cohackpp/atom.xml b/services/nuldoc/public/blog/tags/cohackpp/atom.xml
index 389b44f..abe0c94 100644
--- a/services/nuldoc/public/blog/tags/cohackpp/atom.xml
+++ b/services/nuldoc/public/blog/tags/cohackpp/atom.xml
@@ -16,12 +16,4 @@
<published>2024-12-04T00:00:00+09:00</published>
<updated>2024-12-05T00:00:00+09:00</updated>
</entry>
- <entry>
- <id>urn:uuid:e1ca4664-f6f1-4de2-b4a5-ea2b64006708</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-11-30/cohackpp/"></link>
- <title>プログラミングマナー講座</title>
- <summary>登壇: 紅白ぺぱ合戦 (LT)</summary>
- <published>2024-11-30T00:00:00+09:00</published>
- <updated>2024-11-30T00:00:00+09:00</updated>
- </entry>
</feed>
diff --git a/services/nuldoc/public/blog/tags/cohackpp/index.html b/services/nuldoc/public/blog/tags/cohackpp/index.html
index 6d7668d..92fefd2 100644
--- a/services/nuldoc/public/blog/tags/cohackpp/index.html
+++ b/services/nuldoc/public/blog/tags/cohackpp/index.html
@@ -67,29 +67,6 @@
</footer>
</a>
</article>
- <article class="post-entry">
- <a href="/slides/2024-11-30/cohackpp/">
- <header class="entry-header">
- <h2>登壇: 紅白ぺぱ合戦 (LT)</h2>
- </header>
- <section class="entry-content">
- <p>
- プログラミングマナー講座
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-11-30">2024-11-30</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- 紅白ぺぱ合戦
- </li>
- <li class="tag">
- PHP
- </li>
- </ul>
- </footer>
- </a>
- </article>
</main>
<footer class="footer">
&copy; 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 @@
<author>
<name>nsfisis</name>
</author>
- <updated>2025-07-26T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:4b667c22-e5ef-4827-9db6-8b503b460255</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-07-26/techramen-25-conf/"></link>
- <title>セルフホスト可能なCコンパイラを2000行弱で書く</title>
- <summary>登壇: TechRAMEN 2025 Conference (40 分)</summary>
- <published>2025-07-26T00:00:00+09:00</published>
- <updated>2025-07-26T00:00:00+09:00</updated>
- </entry>
+ <updated>2025-04-20T00:00:00+09:00</updated>
<entry>
<id>urn:uuid:039b3dff-3b75-46b7-a731-9a3a0ff8e21f</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-04-20/trick-2025-most-ruby-on-ruby-award/"></link>
@@ -25,22 +17,6 @@
<updated>2025-04-20T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:c6c7c241-46c1-44b5-95b2-c30c3a500df3</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-04-12/phpcon-odawara-2025/"></link>
- <title>PHP 8.x 時代のクラス設計(property promotion から property hooks まで)</title>
- <summary>登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分))</summary>
- <published>2025-04-12T00:00:00+09:00</published>
- <updated>2025-04-12T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:ec7f4462-ae56-4bbf-aac7-cbd32bbbeb29</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-03-23/phperkaigi-2025/"></link>
- <title>PHPで作るPHP~セルフホストできる言語処理系を作ろう~</title>
- <summary>登壇: PHPerKaigi 2025 (レギュラートーク (40分))</summary>
- <published>2025-03-23T00:00:00+09:00</published>
- <updated>2025-03-23T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:13174dc7-c1a3-465f-9ba6-14f0bc6f5961</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-02-24/phpcon-nagoya-2025-report/"></link>
<title>PHP カンファレンス名古屋 2025 参加レポ</title>
@@ -49,14 +25,6 @@
<updated>2025-02-24T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:9172fbef-c812-4ade-86f5-eaa12c966708</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-02-22/phpcon-nagoya-2025/"></link>
- <title>PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~</title>
- <summary>登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分))</summary>
- <published>2025-02-22T00:00:00+09:00</published>
- <updated>2025-02-22T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:ce8f20e8-c79f-48f8-982d-53edd4d20483</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-01-08/phperkaigi-2023-tokens-q1/"></link>
<title>PHPerKaigi 2023 トークン問題解説 (1/5)</title>
@@ -89,14 +57,6 @@
<updated>2024-06-01T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:69e1694b-5ddb-41a5-a7f4-138ce82a78b2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-04-13/phpcon-odawara-2024/"></link>
- <title>来る新 JIT エンジンについて知った気になる</title>
- <summary>登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分))</summary>
- <published>2024-04-13T00:00:00+09:00</published>
- <updated>2024-04-13T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:750be5c8-ca52-4cbd-86fe-5645b06bde95</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-03-17/phperkaigi-2024-report/"></link>
<title>PHPerKaigi 2024 参加レポ</title>
@@ -105,22 +65,6 @@
<updated>2024-07-07T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:da7b1d5a-70df-4c4a-936c-1b49ca1a7c37</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-15/ya8-2024/"></link>
- <title>CLI の PHP プログラムを限界まで高速化してみる</title>
- <summary>登壇: Ya8 2024 (レギュラートーク (60分))</summary>
- <published>2024-03-15T00:00:00+09:00</published>
- <updated>2024-03-15T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-08/phperkaigi-2024/"></link>
- <title>WebAssembly を理解する 〜VM の作成を通して〜</title>
- <summary>登壇: PHPerKaigi 2024 (レギュラートーク (40分))</summary>
- <published>2024-03-08T00:00:00+09:00</published>
- <updated>2024-03-08T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:fd8fcb03-8e4d-4ca7-8499-0674accc51a9</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-02-22/phpkansai-2024-report/"></link>
<title>PHPカンファレンス関西 2024 参加レポ</title>
@@ -153,22 +97,6 @@
<updated>2023-06-28T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:3cce70d8-cee9-4e0e-8b38-6ef1e0a8a278</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-25/phperkaigi-2023-tokens/"></link>
- <title>PHPer チャレンジ解説 (デジタルサーカス株式会社)</title>
- <summary>登壇: PHPerKaigi 2023 (トークン解説セッション)</summary>
- <published>2023-03-25T00:00:00+09:00</published>
- <updated>2023-03-25T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:2dce7e27-1eaf-4ca4-8037-e9a3ead18b48</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-24/phperkaigi-2023/"></link>
- <title>詳説「参照」PHP の参照を完全に理解する</title>
- <summary>登壇: PHPerKaigi 2023 (レギュラートーク)</summary>
- <published>2023-03-24T00:00:00+09:00</published>
- <updated>2023-03-24T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:bb71bb5d-361b-44cb-9753-81d14583d860</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-08-27/php-conference-okinawa-code-golf/"></link>
<title>PHP カンファレンス沖縄で出題されたコードゴルフの問題を解いてみた</title>
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
@@ -45,32 +45,6 @@
<h1>タグ「カンファレンス」一覧</h1>
</header>
<article class="post-entry">
- <a href="/slides/2025-07-26/techramen-25-conf/">
- <header class="entry-header">
- <h2>登壇: TechRAMEN 2025 Conference (40 分)</h2>
- </header>
- <section class="entry-content">
- <p>
- セルフホスト可能なCコンパイラを2000行弱で書く
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-07-26">2025-07-26</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- C
- </li>
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- TechRAMEN
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2025-04-20/trick-2025-most-ruby-on-ruby-award/">
<header class="entry-header">
<h2>RubyKaigi 2025 の TRICK で入賞した</h2>
@@ -100,58 +74,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/slides/2025-04-12/phpcon-odawara-2025/">
- <header class="entry-header">
- <h2>登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分))</h2>
- </header>
- <section class="entry-content">
- <p>
- PHP 8.x 時代のクラス設計(property promotion から property hooks まで)
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-04-12">2025-04-12</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス小田原
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2025-03-23/phperkaigi-2025/">
- <header class="entry-header">
- <h2>登壇: PHPerKaigi 2025 (レギュラートーク (40分))</h2>
- </header>
- <section class="entry-content">
- <p>
- PHPで作るPHP~セルフホストできる言語処理系を作ろう~
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-03-23">2025-03-23</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2025-02-24/phpcon-nagoya-2025-report/">
<header class="entry-header">
<h2>PHP カンファレンス名古屋 2025 参加レポ</h2>
@@ -178,32 +100,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/slides/2025-02-22/phpcon-nagoya-2025/">
- <header class="entry-header">
- <h2>登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分))</h2>
- </header>
- <section class="entry-content">
- <p>
- PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-02-22">2025-02-22</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス名古屋
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2025-01-08/phperkaigi-2023-tokens-q1/">
<header class="entry-header">
<h2>PHPerKaigi 2023 トークン問題解説 (1/5)</h2>
@@ -311,32 +207,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/slides/2024-04-13/phpcon-odawara-2024/">
- <header class="entry-header">
- <h2>登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分))</h2>
- </header>
- <section class="entry-content">
- <p>
- 来る新 JIT エンジンについて知った気になる
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-04-13">2024-04-13</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス小田原
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2024-03-17/phperkaigi-2024-report/">
<header class="entry-header">
<h2>PHPerKaigi 2024 参加レポ</h2>
@@ -363,61 +233,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/slides/2024-03-15/ya8-2024/">
- <header class="entry-header">
- <h2>登壇: Ya8 2024 (レギュラートーク (60分))</h2>
- </header>
- <section class="entry-content">
- <p>
- CLI の PHP プログラムを限界まで高速化してみる
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-03-15">2024-03-15</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- WebAssembly
- </li>
- <li class="tag">
- Ya8
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2024-03-08/phperkaigi-2024/">
- <header class="entry-header">
- <h2>登壇: PHPerKaigi 2024 (レギュラートーク (40分))</h2>
- </header>
- <section class="entry-content">
- <p>
- WebAssembly を理解する 〜VM の作成を通して〜
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-03-08">2024-03-08</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- <li class="tag">
- WebAssembly
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2024-02-22/phpkansai-2024-report/">
<header class="entry-header">
<h2>PHPカンファレンス関西 2024 参加レポ</h2>
@@ -522,58 +337,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/slides/2023-03-25/phperkaigi-2023-tokens/">
- <header class="entry-header">
- <h2>登壇: PHPerKaigi 2023 (トークン解説セッション)</h2>
- </header>
- <section class="entry-content">
- <p>
- PHPer チャレンジ解説 (デジタルサーカス株式会社)
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-03-25">2023-03-25</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2023-03-24/phperkaigi-2023/">
- <header class="entry-header">
- <h2>登壇: PHPerKaigi 2023 (レギュラートーク)</h2>
- </header>
- <section class="entry-content">
- <p>
- 詳説「参照」PHP の参照を完全に理解する
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-03-24">2023-03-24</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2022-08-27/php-conference-okinawa-code-golf/">
<header class="entry-header">
<h2>PHP カンファレンス沖縄で出題されたコードゴルフの問題を解いてみた</h2>
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 @@
<id>urn:uuid:39d3d137-f18d-4d88-8ef6-7be9cc2f3f0b</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-10-31/representing-single-value-with-half-open-float-interval/"></link>
<title>浮動小数点数の半開区間で単一値を表現する</title>
- <summary>IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。</summary>
+ <summary>IEEE 754 の nextUp 操作を用いて、浮動小数点数の半開区間で単一値を表現するテクニックを紹介する。</summary>
<published>2025-10-31T00:00:00+09:00</published>
<updated>2025-10-31T00:00:00+09:00</updated>
</entry>
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 @@
</header>
<section class="entry-content">
<p>
- IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。
+ IEEE 754 の nextUp 操作を用いて、浮動小数点数の半開区間で単一値を表現するテクニックを紹介する。
</p>
</section>
<footer class="entry-footer">
diff --git a/services/nuldoc/public/blog/tags/index.html b/services/nuldoc/public/blog/tags/index.html
index 46aa60c..88d3380 100644
--- a/services/nuldoc/public/blog/tags/index.html
+++ b/services/nuldoc/public/blog/tags/index.html
@@ -48,7 +48,7 @@
<h2>C</h2>
</header>
<footer class="entry-footer">
- 1件の記事、1件のスライド
+ 1件の記事
</footer>
</a>
</article>
@@ -68,7 +68,7 @@
<h2>紅白ぺぱ合戦</h2>
</header>
<footer class="entry-footer">
- 1件の記事、1件のスライド
+ 1件の記事
</footer>
</a>
</article>
@@ -88,7 +88,7 @@
<h2>カンファレンス</h2>
</header>
<footer class="entry-footer">
- 15件の記事、9件のスライド
+ 15件の記事
</footer>
</a>
</article>
@@ -238,7 +238,7 @@
<h2>PHP</h2>
</header>
<footer class="entry-footer">
- 22件の記事、22件のスライド
+ 22件の記事
</footer>
</a>
</article>
@@ -248,7 +248,7 @@
<h2>PHP カンファレンス名古屋</h2>
</header>
<footer class="entry-footer">
- 1件の記事、1件のスライド
+ 1件の記事
</footer>
</a>
</article>
@@ -258,7 +258,7 @@
<h2>PHP カンファレンス小田原</h2>
</header>
<footer class="entry-footer">
- 1件の記事、2件のスライド
+ 1件の記事
</footer>
</a>
</article>
@@ -268,7 +268,7 @@
<h2>PHP カンファレンス福岡</h2>
</header>
<footer class="entry-footer">
- 1件の記事、1件のスライド
+ 1件の記事
</footer>
</a>
</article>
@@ -298,7 +298,7 @@
<h2>PHPerKaigi</h2>
</header>
<footer class="entry-footer">
- 9件の記事、4件のスライド
+ 9件の記事
</footer>
</a>
</article>
@@ -313,16 +313,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/tags/phpstudy-tokyo/">
- <header class="entry-header">
- <h2>PHP 勉強会@東京</h2>
- </header>
- <footer class="entry-footer">
- 13件のスライド
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/tags/piet/">
<header class="entry-header">
<h2>Piet</h2>
@@ -413,16 +403,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/tags/techramen/">
- <header class="entry-header">
- <h2>TechRAMEN</h2>
- </header>
- <footer class="entry-footer">
- 1件のスライド
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/tags/trick/">
<header class="entry-header">
<h2>TRICK</h2>
@@ -448,7 +428,7 @@
<h2>WebAssembly</h2>
</header>
<footer class="entry-footer">
- 1件の記事、2件のスライド
+ 1件の記事
</footer>
</a>
</article>
@@ -463,16 +443,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/tags/ya8/">
- <header class="entry-header">
- <h2>Ya8</h2>
- </header>
- <footer class="entry-footer">
- 1件のスライド
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/tags/yaml/">
<header class="entry-header">
<h2>YAML</h2>
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,19 +12,11 @@
<id>urn:uuid:39d3d137-f18d-4d88-8ef6-7be9cc2f3f0b</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-10-31/representing-single-value-with-half-open-float-interval/"></link>
<title>浮動小数点数の半開区間で単一値を表現する</title>
- <summary>IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。</summary>
+ <summary>IEEE 754 の nextUp 操作を用いて、浮動小数点数の半開区間で単一値を表現するテクニックを紹介する。</summary>
<published>2025-10-31T00:00:00+09:00</published>
<updated>2025-10-31T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:cc51db2d-4f53-4c9c-8930-056e4029e9e0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-10-29/phpstudy-tokyo-180/"></link>
- <title>浮動小数点数の半開区間で単一値を指定する</title>
- <summary>登壇: PHP 勉強会@東京 第180回 (レギュラートーク (20分))</summary>
- <published>2025-10-29T00:00:00+09:00</published>
- <updated>2025-10-29T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:087e98f2-743c-48d8-9f67-e9b57e354845</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/"></link>
<title>【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)</title>
@@ -33,22 +25,6 @@
<updated>2025-04-24T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:c6c7c241-46c1-44b5-95b2-c30c3a500df3</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-04-12/phpcon-odawara-2025/"></link>
- <title>PHP 8.x 時代のクラス設計(property promotion から property hooks まで)</title>
- <summary>登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分))</summary>
- <published>2025-04-12T00:00:00+09:00</published>
- <updated>2025-04-12T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:ec7f4462-ae56-4bbf-aac7-cbd32bbbeb29</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-03-23/phperkaigi-2025/"></link>
- <title>PHPで作るPHP~セルフホストできる言語処理系を作ろう~</title>
- <summary>登壇: PHPerKaigi 2025 (レギュラートーク (40分))</summary>
- <published>2025-03-23T00:00:00+09:00</published>
- <updated>2025-03-23T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:13174dc7-c1a3-465f-9ba6-14f0bc6f5961</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-02-24/phpcon-nagoya-2025-report/"></link>
<title>PHP カンファレンス名古屋 2025 参加レポ</title>
@@ -57,14 +33,6 @@
<updated>2025-02-24T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:9172fbef-c812-4ade-86f5-eaa12c966708</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-02-22/phpcon-nagoya-2025/"></link>
- <title>PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~</title>
- <summary>登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分))</summary>
- <published>2025-02-22T00:00:00+09:00</published>
- <updated>2025-02-22T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:ce8f20e8-c79f-48f8-982d-53edd4d20483</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-01-08/phperkaigi-2023-tokens-q1/"></link>
<title>PHPerKaigi 2023 トークン問題解説 (1/5)</title>
@@ -81,30 +49,6 @@
<updated>2024-12-05T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:e1ca4664-f6f1-4de2-b4a5-ea2b64006708</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-11-30/cohackpp/"></link>
- <title>プログラミングマナー講座</title>
- <summary>登壇: 紅白ぺぱ合戦 (LT)</summary>
- <published>2024-11-30T00:00:00+09:00</published>
- <updated>2024-11-30T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:a84100cf-8c92-4856-addf-81a7c5547074</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-10-30/phpstudy-tokyo-169/"></link>
- <title>PHP で PHP を作る (縮小版)</title>
- <summary>登壇: PHP 勉強会@東京 第169回 (レギュラートーク (20分))</summary>
- <published>2024-10-30T00:00:00+09:00</published>
- <updated>2024-10-30T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:eec495b5-45e2-4c6f-a725-e62b1e0a7ad5</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-07-18/phpstudy-tokyo-166/"></link>
- <title>PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後</title>
- <summary>登壇: PHP 勉強会@東京 第166回 (レギュラートーク (20分))</summary>
- <published>2024-07-18T00:00:00+09:00</published>
- <updated>2024-07-18T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:f13aa9d6-4533-4a15-872a-c298ab2090db</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-05-11/phpconkagawa-2024-report/"></link>
<title>PHP カンファレンス香川 2024 参加レポ</title>
@@ -121,14 +65,6 @@
<updated>2024-04-29T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:6cf84106-cc69-4d87-b957-9d58d7e585bb</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-04-25/phpstudy-tokyo-163/"></link>
- <title>Tracing JIT の発動条件</title>
- <summary>登壇: PHP 勉強会@東京 第163回 (LT)</summary>
- <published>2024-04-25T00:00:00+09:00</published>
- <updated>2024-04-25T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:be9c896d-7efa-42dd-a50a-dda5fd3a7f5c</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-14/phpcon-odawara-2024-report/"></link>
<title>PHP カンファレンス小田原 2024 参加レポ</title>
@@ -137,14 +73,6 @@
<updated>2024-06-01T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:69e1694b-5ddb-41a5-a7f4-138ce82a78b2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-04-13/phpcon-odawara-2024/"></link>
- <title>来る新 JIT エンジンについて知った気になる</title>
- <summary>登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分))</summary>
- <published>2024-04-13T00:00:00+09:00</published>
- <updated>2024-04-13T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:750be5c8-ca52-4cbd-86fe-5645b06bde95</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-03-17/phperkaigi-2024-report/"></link>
<title>PHPerKaigi 2024 参加レポ</title>
@@ -153,14 +81,6 @@
<updated>2024-07-07T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-08/phperkaigi-2024/"></link>
- <title>WebAssembly を理解する 〜VM の作成を通して〜</title>
- <summary>登壇: PHPerKaigi 2024 (レギュラートーク (40分))</summary>
- <published>2024-03-08T00:00:00+09:00</published>
- <updated>2024-03-08T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:fd8fcb03-8e4d-4ca7-8499-0674accc51a9</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-02-22/phpkansai-2024-report/"></link>
<title>PHPカンファレンス関西 2024 参加レポ</title>
@@ -169,14 +89,6 @@
<updated>2024-02-21T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:82db7893-983a-4631-8bee-d0725d078252</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-01-24/phpstudy-tokyo-160/"></link>
- <title>PHPStan の力で Algebraic Data Types を実現する</title>
- <summary>登壇: PHP 勉強会@東京 第160 回 (レギュラートーク)</summary>
- <published>2024-01-24T00:00:00+09:00</published>
- <updated>2024-01-24T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:05cb16e1-05bc-4359-bc06-88ac20510740</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-01-10/neovim-insert-namespace-declaration-to-empty-php-file/"></link>
<title>【Neovim】 空の PHP ファイルに namespace 宣言を挿入する</title>
@@ -185,14 +97,6 @@
<updated>2024-01-10T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:6c377f3f-6f52-4074-b690-c79d02050562</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-10-25/phpstudy-tokyo-157/"></link>
- <title>PHP コードを隔離された環境で安全に動かす (on WebAssembly)</title>
- <summary>登壇: PHP 勉強会@東京 第157 回 (LT)</summary>
- <published>2023-10-25T00:00:00+09:00</published>
- <updated>2023-10-25T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:0ed1ccc8-d437-481c-8cca-2131ce800cc0</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-10-02/compile-php-runtime-to-wasm/"></link>
<title>PHP の処理系を Emscripten で WebAssembly にコンパイルする</title>
@@ -201,22 +105,6 @@
<updated>2025-04-23T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:d6118e00-5fb1-4230-9d94-854260beae04</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-08-24/phpstudy-tokyo-155/"></link>
- <title>PHP 3.0 の処理系のソースを読んでみる</title>
- <summary>登壇: PHP 勉強会@東京 第155 回 (LT)</summary>
- <published>2023-08-24T00:00:00+09:00</published>
- <updated>2023-08-24T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:669de08d-9e02-44c5-ac3f-35972112e706</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-07-26/phpstudy-tokyo-154/"></link>
- <title>言語間で比較するエラーの通知と処理</title>
- <summary>登壇: PHP 勉強会@東京 第154 回 (レギュラートーク)</summary>
- <published>2023-07-26T00:00:00+09:00</published>
- <updated>2023-07-26T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:e1568c4c-9bdd-47b9-8b39-939ade4f3ba0</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-06-25/phpconfuk-2023-report/"></link>
<title>PHP カンファレンス福岡 2023 参加レポ</title>
@@ -225,30 +113,6 @@
<updated>2023-06-25T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:72244d87-4cf0-41c4-a074-bcc37acaa678</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-06-23/phpconfuk-2023-eve/"></link>
- <title>巨大なコードベースへ突撃するために</title>
- <summary>登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク)</summary>
- <published>2023-06-23T00:00:00+09:00</published>
- <updated>2023-06-23T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:6016d501-b9c9-474a-a304-1ec1295e049a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-06-21/phpstudy-tokyo-153/"></link>
- <title>テキストファイルの末尾には改行コードを入れよう</title>
- <summary>登壇: PHP 勉強会@東京 第153 回 (LT)</summary>
- <published>2023-06-21T00:00:00+09:00</published>
- <updated>2023-06-21T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:fe75bb63-1cd9-457e-8244-c444307cd40a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-04-12/phpstudy-tokyo-151/"></link>
- <title>list でない array の末尾を探す</title>
- <summary>登壇: PHP 勉強会@東京 第151 回 (LT)</summary>
- <published>2023-04-12T00:00:00+09:00</published>
- <updated>2023-04-12T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:21ce39f0-d613-45f2-a760-89c368892d77</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-04-04/phperkaigi-2023-report/"></link>
<title>PHPerKaigi 2023 参加レポ</title>
@@ -257,46 +121,6 @@
<updated>2023-06-28T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:3cce70d8-cee9-4e0e-8b38-6ef1e0a8a278</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-25/phperkaigi-2023-tokens/"></link>
- <title>PHPer チャレンジ解説 (デジタルサーカス株式会社)</title>
- <summary>登壇: PHPerKaigi 2023 (トークン解説セッション)</summary>
- <published>2023-03-25T00:00:00+09:00</published>
- <updated>2023-03-25T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:2dce7e27-1eaf-4ca4-8037-e9a3ead18b48</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-24/phperkaigi-2023/"></link>
- <title>詳説「参照」PHP の参照を完全に理解する</title>
- <summary>登壇: PHPerKaigi 2023 (レギュラートーク)</summary>
- <published>2023-03-24T00:00:00+09:00</published>
- <updated>2023-03-24T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:9376560b-250a-4697-ac10-0903ad16acee</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-15/phpstudy-tokyo-150/"></link>
- <title>明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~</title>
- <summary>登壇: PHP 勉強会@東京 第150 回 (LT)</summary>
- <published>2023-03-15T00:00:00+09:00</published>
- <updated>2023-03-18T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:f23ea81c-5996-4b7e-aab0-4e9f23b172c2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-02-15/phpstudy-tokyo-149/"></link>
- <title>PHPerKaigi 2023 のトークン問題でボツにした問題を供養する</title>
- <summary>登壇: PHP 勉強会@東京 第149 回 (LT)</summary>
- <published>2023-02-15T00:00:00+09:00</published>
- <updated>2023-02-15T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:693a4c2e-6f21-4840-b793-4e3644a8ec22</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-01-18/phpstudy-tokyo-148/"></link>
- <title>明日のあなたの役に立たない PHP コーディング技法~polyglot~</title>
- <summary>登壇: PHP 勉強会@東京 第148 回 (LT)</summary>
- <published>2023-01-18T00:00:00+09:00</published>
- <updated>2023-01-18T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:89722cfb-7f4b-4e96-80bc-e0096e5eeef6</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/"></link>
<title>PHPerKaigi 2023: ボツになったトークン問題 その 3</title>
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 @@
</header>
<section class="entry-content">
<p>
- IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。
+ IEEE 754 の nextUp 操作を用いて、浮動小数点数の半開区間で単一値を表現するテクニックを紹介する。
</p>
</section>
<footer class="entry-footer">
@@ -68,29 +68,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/slides/2025-10-29/phpstudy-tokyo-180/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第180回 (レギュラートーク (20分))</h2>
- </header>
- <section class="entry-content">
- <p>
- 浮動小数点数の半開区間で単一値を指定する
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-10-29">2025-10-29</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/">
<header class="entry-header">
<h2>【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)</h2>
@@ -117,58 +94,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/slides/2025-04-12/phpcon-odawara-2025/">
- <header class="entry-header">
- <h2>登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分))</h2>
- </header>
- <section class="entry-content">
- <p>
- PHP 8.x 時代のクラス設計(property promotion から property hooks まで)
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-04-12">2025-04-12</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス小田原
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2025-03-23/phperkaigi-2025/">
- <header class="entry-header">
- <h2>登壇: PHPerKaigi 2025 (レギュラートーク (40分))</h2>
- </header>
- <section class="entry-content">
- <p>
- PHPで作るPHP~セルフホストできる言語処理系を作ろう~
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-03-23">2025-03-23</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2025-02-24/phpcon-nagoya-2025-report/">
<header class="entry-header">
<h2>PHP カンファレンス名古屋 2025 参加レポ</h2>
@@ -195,32 +120,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/slides/2025-02-22/phpcon-nagoya-2025/">
- <header class="entry-header">
- <h2>登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分))</h2>
- </header>
- <section class="entry-content">
- <p>
- PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-02-22">2025-02-22</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス名古屋
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2025-01-08/phperkaigi-2023-tokens-q1/">
<header class="entry-header">
<h2>PHPerKaigi 2023 トークン問題解説 (1/5)</h2>
@@ -273,75 +172,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/slides/2024-11-30/cohackpp/">
- <header class="entry-header">
- <h2>登壇: 紅白ぺぱ合戦 (LT)</h2>
- </header>
- <section class="entry-content">
- <p>
- プログラミングマナー講座
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-11-30">2024-11-30</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- 紅白ぺぱ合戦
- </li>
- <li class="tag">
- PHP
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2024-10-30/phpstudy-tokyo-169/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第169回 (レギュラートーク (20分))</h2>
- </header>
- <section class="entry-content">
- <p>
- PHP で PHP を作る (縮小版)
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-10-30">2024-10-30</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2024-07-18/phpstudy-tokyo-166/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第166回 (レギュラートーク (20分))</h2>
- </header>
- <section class="entry-content">
- <p>
- PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-07-18">2024-07-18</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2024-05-11/phpconkagawa-2024-report/">
<header class="entry-header">
<h2>PHP カンファレンス香川 2024 参加レポ</h2>
@@ -394,29 +224,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/slides/2024-04-25/phpstudy-tokyo-163/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第163回 (LT)</h2>
- </header>
- <section class="entry-content">
- <p>
- Tracing JIT の発動条件
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-04-25">2024-04-25</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2024-04-14/phpcon-odawara-2024-report/">
<header class="entry-header">
<h2>PHP カンファレンス小田原 2024 参加レポ</h2>
@@ -443,32 +250,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/slides/2024-04-13/phpcon-odawara-2024/">
- <header class="entry-header">
- <h2>登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分))</h2>
- </header>
- <section class="entry-content">
- <p>
- 来る新 JIT エンジンについて知った気になる
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-04-13">2024-04-13</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス小田原
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2024-03-17/phperkaigi-2024-report/">
<header class="entry-header">
<h2>PHPerKaigi 2024 参加レポ</h2>
@@ -495,35 +276,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/slides/2024-03-08/phperkaigi-2024/">
- <header class="entry-header">
- <h2>登壇: PHPerKaigi 2024 (レギュラートーク (40分))</h2>
- </header>
- <section class="entry-content">
- <p>
- WebAssembly を理解する 〜VM の作成を通して〜
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-03-08">2024-03-08</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- <li class="tag">
- WebAssembly
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2024-02-22/phpkansai-2024-report/">
<header class="entry-header">
<h2>PHPカンファレンス関西 2024 参加レポ</h2>
@@ -550,29 +302,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/slides/2024-01-24/phpstudy-tokyo-160/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第160 回 (レギュラートーク)</h2>
- </header>
- <section class="entry-content">
- <p>
- PHPStan の力で Algebraic Data Types を実現する
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-01-24">2024-01-24</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2024-01-10/neovim-insert-namespace-declaration-to-empty-php-file/">
<header class="entry-header">
<h2>【Neovim】 空の PHP ファイルに namespace 宣言を挿入する</h2>
@@ -596,29 +325,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/slides/2023-10-25/phpstudy-tokyo-157/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第157 回 (LT)</h2>
- </header>
- <section class="entry-content">
- <p>
- PHP コードを隔離された環境で安全に動かす (on WebAssembly)
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-10-25">2023-10-25</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2023-10-02/compile-php-runtime-to-wasm/">
<header class="entry-header">
<h2>PHP の処理系を Emscripten で WebAssembly にコンパイルする</h2>
@@ -642,52 +348,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/slides/2023-08-24/phpstudy-tokyo-155/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第155 回 (LT)</h2>
- </header>
- <section class="entry-content">
- <p>
- PHP 3.0 の処理系のソースを読んでみる
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-08-24">2023-08-24</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2023-07-26/phpstudy-tokyo-154/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第154 回 (レギュラートーク)</h2>
- </header>
- <section class="entry-content">
- <p>
- 言語間で比較するエラーの通知と処理
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-07-26">2023-07-26</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2023-06-25/phpconfuk-2023-report/">
<header class="entry-header">
<h2>PHP カンファレンス福岡 2023 参加レポ</h2>
@@ -714,75 +374,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/slides/2023-06-23/phpconfuk-2023-eve/">
- <header class="entry-header">
- <h2>登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク)</h2>
- </header>
- <section class="entry-content">
- <p>
- 巨大なコードベースへ突撃するために
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-06-23">2023-06-23</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス福岡
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2023-06-21/phpstudy-tokyo-153/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第153 回 (LT)</h2>
- </header>
- <section class="entry-content">
- <p>
- テキストファイルの末尾には改行コードを入れよう
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-06-21">2023-06-21</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2023-04-12/phpstudy-tokyo-151/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第151 回 (LT)</h2>
- </header>
- <section class="entry-content">
- <p>
- list でない array の末尾を探す
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-04-12">2023-04-12</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2023-04-04/phperkaigi-2023-report/">
<header class="entry-header">
<h2>PHPerKaigi 2023 参加レポ</h2>
@@ -809,127 +400,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/slides/2023-03-25/phperkaigi-2023-tokens/">
- <header class="entry-header">
- <h2>登壇: PHPerKaigi 2023 (トークン解説セッション)</h2>
- </header>
- <section class="entry-content">
- <p>
- PHPer チャレンジ解説 (デジタルサーカス株式会社)
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-03-25">2023-03-25</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2023-03-24/phperkaigi-2023/">
- <header class="entry-header">
- <h2>登壇: PHPerKaigi 2023 (レギュラートーク)</h2>
- </header>
- <section class="entry-content">
- <p>
- 詳説「参照」PHP の参照を完全に理解する
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-03-24">2023-03-24</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2023-03-15/phpstudy-tokyo-150/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第150 回 (LT)</h2>
- </header>
- <section class="entry-content">
- <p>
- 明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-03-15">2023-03-15</time> 登壇、<time datetime="2023-03-18">2023-03-18</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2023-02-15/phpstudy-tokyo-149/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第149 回 (LT)</h2>
- </header>
- <section class="entry-content">
- <p>
- PHPerKaigi 2023 のトークン問題でボツにした問題を供養する
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-02-15">2023-02-15</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2023-01-18/phpstudy-tokyo-148/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第148 回 (LT)</h2>
- </header>
- <section class="entry-content">
- <p>
- 明日のあなたの役に立たない PHP コーディング技法~polyglot~
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-01-18">2023-01-18</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/">
<header class="entry-header">
<h2>PHPerKaigi 2023: ボツになったトークン問題 その 3</h2>
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 @@
<published>2025-02-24T00:00:00+09:00</published>
<updated>2025-02-24T00:00:00+09:00</updated>
</entry>
- <entry>
- <id>urn:uuid:9172fbef-c812-4ade-86f5-eaa12c966708</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-02-22/phpcon-nagoya-2025/"></link>
- <title>PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~</title>
- <summary>登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分))</summary>
- <published>2025-02-22T00:00:00+09:00</published>
- <updated>2025-02-22T00:00:00+09:00</updated>
- </entry>
</feed>
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 @@
</footer>
</a>
</article>
- <article class="post-entry">
- <a href="/slides/2025-02-22/phpcon-nagoya-2025/">
- <header class="entry-header">
- <h2>登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分))</h2>
- </header>
- <section class="entry-content">
- <p>
- PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-02-22">2025-02-22</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス名古屋
- </li>
- </ul>
- </footer>
- </a>
- </article>
</main>
<footer class="footer">
&copy; 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 @@
<author>
<name>nsfisis</name>
</author>
- <updated>2025-04-12T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:c6c7c241-46c1-44b5-95b2-c30c3a500df3</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-04-12/phpcon-odawara-2025/"></link>
- <title>PHP 8.x 時代のクラス設計(property promotion から property hooks まで)</title>
- <summary>登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分))</summary>
- <published>2025-04-12T00:00:00+09:00</published>
- <updated>2025-04-12T00:00:00+09:00</updated>
- </entry>
+ <updated>2024-06-01T00:00:00+09:00</updated>
<entry>
<id>urn:uuid:be9c896d-7efa-42dd-a50a-dda5fd3a7f5c</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-14/phpcon-odawara-2024-report/"></link>
@@ -24,12 +16,4 @@
<published>2024-04-14T00:00:00+09:00</published>
<updated>2024-06-01T00:00:00+09:00</updated>
</entry>
- <entry>
- <id>urn:uuid:69e1694b-5ddb-41a5-a7f4-138ce82a78b2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-04-13/phpcon-odawara-2024/"></link>
- <title>来る新 JIT エンジンについて知った気になる</title>
- <summary>登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分))</summary>
- <published>2024-04-13T00:00:00+09:00</published>
- <updated>2024-04-13T00:00:00+09:00</updated>
- </entry>
</feed>
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
@@ -45,32 +45,6 @@
<h1>タグ「PHP カンファレンス小田原」一覧</h1>
</header>
<article class="post-entry">
- <a href="/slides/2025-04-12/phpcon-odawara-2025/">
- <header class="entry-header">
- <h2>登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分))</h2>
- </header>
- <section class="entry-content">
- <p>
- PHP 8.x 時代のクラス設計(property promotion から property hooks まで)
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-04-12">2025-04-12</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス小田原
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2024-04-14/phpcon-odawara-2024-report/">
<header class="entry-header">
<h2>PHP カンファレンス小田原 2024 参加レポ</h2>
@@ -96,32 +70,6 @@
</footer>
</a>
</article>
- <article class="post-entry">
- <a href="/slides/2024-04-13/phpcon-odawara-2024/">
- <header class="entry-header">
- <h2>登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分))</h2>
- </header>
- <section class="entry-content">
- <p>
- 来る新 JIT エンジンについて知った気になる
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-04-13">2024-04-13</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス小田原
- </li>
- </ul>
- </footer>
- </a>
- </article>
</main>
<footer class="footer">
&copy; 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 @@
<published>2023-06-25T00:00:00+09:00</published>
<updated>2023-06-25T00:00:00+09:00</updated>
</entry>
- <entry>
- <id>urn:uuid:72244d87-4cf0-41c4-a074-bcc37acaa678</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-06-23/phpconfuk-2023-eve/"></link>
- <title>巨大なコードベースへ突撃するために</title>
- <summary>登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク)</summary>
- <published>2023-06-23T00:00:00+09:00</published>
- <updated>2023-06-23T00:00:00+09:00</updated>
- </entry>
</feed>
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 @@
</footer>
</a>
</article>
- <article class="post-entry">
- <a href="/slides/2023-06-23/phpconfuk-2023-eve/">
- <header class="entry-header">
- <h2>登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク)</h2>
- </header>
- <section class="entry-content">
- <p>
- 巨大なコードベースへ突撃するために
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-06-23">2023-06-23</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス福岡
- </li>
- </ul>
- </footer>
- </a>
- </article>
</main>
<footer class="footer">
&copy; 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
@@ -9,14 +9,6 @@
</author>
<updated>2025-04-09T00:00:00+09:00</updated>
<entry>
- <id>urn:uuid:ec7f4462-ae56-4bbf-aac7-cbd32bbbeb29</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-03-23/phperkaigi-2025/"></link>
- <title>PHPで作るPHP~セルフホストできる言語処理系を作ろう~</title>
- <summary>登壇: PHPerKaigi 2025 (レギュラートーク (40分))</summary>
- <published>2025-03-23T00:00:00+09:00</published>
- <updated>2025-03-23T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:ce8f20e8-c79f-48f8-982d-53edd4d20483</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-01-08/phperkaigi-2023-tokens-q1/"></link>
<title>PHPerKaigi 2023 トークン問題解説 (1/5)</title>
@@ -33,14 +25,6 @@
<updated>2024-07-07T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-08/phperkaigi-2024/"></link>
- <title>WebAssembly を理解する 〜VM の作成を通して〜</title>
- <summary>登壇: PHPerKaigi 2024 (レギュラートーク (40分))</summary>
- <published>2024-03-08T00:00:00+09:00</published>
- <updated>2024-03-08T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:21ce39f0-d613-45f2-a760-89c368892d77</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-04-04/phperkaigi-2023-report/"></link>
<title>PHPerKaigi 2023 参加レポ</title>
@@ -49,22 +33,6 @@
<updated>2023-06-28T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:3cce70d8-cee9-4e0e-8b38-6ef1e0a8a278</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-25/phperkaigi-2023-tokens/"></link>
- <title>PHPer チャレンジ解説 (デジタルサーカス株式会社)</title>
- <summary>登壇: PHPerKaigi 2023 (トークン解説セッション)</summary>
- <published>2023-03-25T00:00:00+09:00</published>
- <updated>2023-03-25T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:2dce7e27-1eaf-4ca4-8037-e9a3ead18b48</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-24/phperkaigi-2023/"></link>
- <title>詳説「参照」PHP の参照を完全に理解する</title>
- <summary>登壇: PHPerKaigi 2023 (レギュラートーク)</summary>
- <published>2023-03-24T00:00:00+09:00</published>
- <updated>2023-03-24T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:89722cfb-7f4b-4e96-80bc-e0096e5eeef6</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/"></link>
<title>PHPerKaigi 2023: ボツになったトークン問題 その 3</title>
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
@@ -45,32 +45,6 @@
<h1>タグ「PHPerKaigi」一覧</h1>
</header>
<article class="post-entry">
- <a href="/slides/2025-03-23/phperkaigi-2025/">
- <header class="entry-header">
- <h2>登壇: PHPerKaigi 2025 (レギュラートーク (40分))</h2>
- </header>
- <section class="entry-content">
- <p>
- PHPで作るPHP~セルフホストできる言語処理系を作ろう~
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-03-23">2025-03-23</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2025-01-08/phperkaigi-2023-tokens-q1/">
<header class="entry-header">
<h2>PHPerKaigi 2023 トークン問題解説 (1/5)</h2>
@@ -126,35 +100,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/slides/2024-03-08/phperkaigi-2024/">
- <header class="entry-header">
- <h2>登壇: PHPerKaigi 2024 (レギュラートーク (40分))</h2>
- </header>
- <section class="entry-content">
- <p>
- WebAssembly を理解する 〜VM の作成を通して〜
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-03-08">2024-03-08</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- <li class="tag">
- WebAssembly
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2023-04-04/phperkaigi-2023-report/">
<header class="entry-header">
<h2>PHPerKaigi 2023 参加レポ</h2>
@@ -181,58 +126,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/slides/2023-03-25/phperkaigi-2023-tokens/">
- <header class="entry-header">
- <h2>登壇: PHPerKaigi 2023 (トークン解説セッション)</h2>
- </header>
- <section class="entry-content">
- <p>
- PHPer チャレンジ解説 (デジタルサーカス株式会社)
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-03-25">2023-03-25</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2023-03-24/phperkaigi-2023/">
- <header class="entry-header">
- <h2>登壇: PHPerKaigi 2023 (レギュラートーク)</h2>
- </header>
- <section class="entry-content">
- <p>
- 詳説「参照」PHP の参照を完全に理解する
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-03-24">2023-03-24</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/">
<header class="entry-header">
<h2>PHPerKaigi 2023: ボツになったトークン問題 その 3</h2>
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-phpstudy-tokyo</id>
- <title>タグ「PHP 勉強会@東京」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/phpstudy-tokyo/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/phpstudy-tokyo/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2025-10-29T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:cc51db2d-4f53-4c9c-8930-056e4029e9e0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-10-29/phpstudy-tokyo-180/"></link>
- <title>浮動小数点数の半開区間で単一値を指定する</title>
- <summary>登壇: PHP 勉強会@東京 第180回 (レギュラートーク (20分))</summary>
- <published>2025-10-29T00:00:00+09:00</published>
- <updated>2025-10-29T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:a84100cf-8c92-4856-addf-81a7c5547074</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-10-30/phpstudy-tokyo-169/"></link>
- <title>PHP で PHP を作る (縮小版)</title>
- <summary>登壇: PHP 勉強会@東京 第169回 (レギュラートーク (20分))</summary>
- <published>2024-10-30T00:00:00+09:00</published>
- <updated>2024-10-30T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:eec495b5-45e2-4c6f-a725-e62b1e0a7ad5</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-07-18/phpstudy-tokyo-166/"></link>
- <title>PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後</title>
- <summary>登壇: PHP 勉強会@東京 第166回 (レギュラートーク (20分))</summary>
- <published>2024-07-18T00:00:00+09:00</published>
- <updated>2024-07-18T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:6cf84106-cc69-4d87-b957-9d58d7e585bb</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-04-25/phpstudy-tokyo-163/"></link>
- <title>Tracing JIT の発動条件</title>
- <summary>登壇: PHP 勉強会@東京 第163回 (LT)</summary>
- <published>2024-04-25T00:00:00+09:00</published>
- <updated>2024-04-25T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:82db7893-983a-4631-8bee-d0725d078252</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-01-24/phpstudy-tokyo-160/"></link>
- <title>PHPStan の力で Algebraic Data Types を実現する</title>
- <summary>登壇: PHP 勉強会@東京 第160 回 (レギュラートーク)</summary>
- <published>2024-01-24T00:00:00+09:00</published>
- <updated>2024-01-24T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:6c377f3f-6f52-4074-b690-c79d02050562</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-10-25/phpstudy-tokyo-157/"></link>
- <title>PHP コードを隔離された環境で安全に動かす (on WebAssembly)</title>
- <summary>登壇: PHP 勉強会@東京 第157 回 (LT)</summary>
- <published>2023-10-25T00:00:00+09:00</published>
- <updated>2023-10-25T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:d6118e00-5fb1-4230-9d94-854260beae04</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-08-24/phpstudy-tokyo-155/"></link>
- <title>PHP 3.0 の処理系のソースを読んでみる</title>
- <summary>登壇: PHP 勉強会@東京 第155 回 (LT)</summary>
- <published>2023-08-24T00:00:00+09:00</published>
- <updated>2023-08-24T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:669de08d-9e02-44c5-ac3f-35972112e706</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-07-26/phpstudy-tokyo-154/"></link>
- <title>言語間で比較するエラーの通知と処理</title>
- <summary>登壇: PHP 勉強会@東京 第154 回 (レギュラートーク)</summary>
- <published>2023-07-26T00:00:00+09:00</published>
- <updated>2023-07-26T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:6016d501-b9c9-474a-a304-1ec1295e049a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-06-21/phpstudy-tokyo-153/"></link>
- <title>テキストファイルの末尾には改行コードを入れよう</title>
- <summary>登壇: PHP 勉強会@東京 第153 回 (LT)</summary>
- <published>2023-06-21T00:00:00+09:00</published>
- <updated>2023-06-21T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:fe75bb63-1cd9-457e-8244-c444307cd40a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-04-12/phpstudy-tokyo-151/"></link>
- <title>list でない array の末尾を探す</title>
- <summary>登壇: PHP 勉強会@東京 第151 回 (LT)</summary>
- <published>2023-04-12T00:00:00+09:00</published>
- <updated>2023-04-12T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:9376560b-250a-4697-ac10-0903ad16acee</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-15/phpstudy-tokyo-150/"></link>
- <title>明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~</title>
- <summary>登壇: PHP 勉強会@東京 第150 回 (LT)</summary>
- <published>2023-03-15T00:00:00+09:00</published>
- <updated>2023-03-18T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:f23ea81c-5996-4b7e-aab0-4e9f23b172c2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-02-15/phpstudy-tokyo-149/"></link>
- <title>PHPerKaigi 2023 のトークン問題でボツにした問題を供養する</title>
- <summary>登壇: PHP 勉強会@東京 第149 回 (LT)</summary>
- <published>2023-02-15T00:00:00+09:00</published>
- <updated>2023-02-15T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:693a4c2e-6f21-4840-b793-4e3644a8ec22</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-01-18/phpstudy-tokyo-148/"></link>
- <title>明日のあなたの役に立たない PHP コーディング技法~polyglot~</title>
- <summary>登壇: PHP 勉強会@東京 第148 回 (LT)</summary>
- <published>2023-01-18T00:00:00+09:00</published>
- <updated>2023-01-18T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2023 nsfisis">
- <meta name="description" content="タグ「PHP 勉強会@東京」のついた記事またはスライドの一覧">
- <meta name="keywords" content="PHP 勉強会@東京">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「PHP 勉強会@東京」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「PHP 勉強会@東京」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/phpstudy-tokyo/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「PHP 勉強会@東京」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「PHP 勉強会@東京」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/slides/2025-10-29/phpstudy-tokyo-180/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第180回 (レギュラートーク (20分))</h2>
- </header>
- <section class="entry-content">
- <p>
- 浮動小数点数の半開区間で単一値を指定する
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-10-29">2025-10-29</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2024-10-30/phpstudy-tokyo-169/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第169回 (レギュラートーク (20分))</h2>
- </header>
- <section class="entry-content">
- <p>
- PHP で PHP を作る (縮小版)
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-10-30">2024-10-30</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2024-07-18/phpstudy-tokyo-166/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第166回 (レギュラートーク (20分))</h2>
- </header>
- <section class="entry-content">
- <p>
- PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-07-18">2024-07-18</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2024-04-25/phpstudy-tokyo-163/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第163回 (LT)</h2>
- </header>
- <section class="entry-content">
- <p>
- Tracing JIT の発動条件
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-04-25">2024-04-25</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2024-01-24/phpstudy-tokyo-160/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第160 回 (レギュラートーク)</h2>
- </header>
- <section class="entry-content">
- <p>
- PHPStan の力で Algebraic Data Types を実現する
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-01-24">2024-01-24</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2023-10-25/phpstudy-tokyo-157/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第157 回 (LT)</h2>
- </header>
- <section class="entry-content">
- <p>
- PHP コードを隔離された環境で安全に動かす (on WebAssembly)
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-10-25">2023-10-25</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2023-08-24/phpstudy-tokyo-155/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第155 回 (LT)</h2>
- </header>
- <section class="entry-content">
- <p>
- PHP 3.0 の処理系のソースを読んでみる
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-08-24">2023-08-24</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2023-07-26/phpstudy-tokyo-154/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第154 回 (レギュラートーク)</h2>
- </header>
- <section class="entry-content">
- <p>
- 言語間で比較するエラーの通知と処理
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-07-26">2023-07-26</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2023-06-21/phpstudy-tokyo-153/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第153 回 (LT)</h2>
- </header>
- <section class="entry-content">
- <p>
- テキストファイルの末尾には改行コードを入れよう
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-06-21">2023-06-21</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2023-04-12/phpstudy-tokyo-151/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第151 回 (LT)</h2>
- </header>
- <section class="entry-content">
- <p>
- list でない array の末尾を探す
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-04-12">2023-04-12</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2023-03-15/phpstudy-tokyo-150/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第150 回 (LT)</h2>
- </header>
- <section class="entry-content">
- <p>
- 明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-03-15">2023-03-15</time> 登壇、<time datetime="2023-03-18">2023-03-18</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2023-02-15/phpstudy-tokyo-149/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第149 回 (LT)</h2>
- </header>
- <section class="entry-content">
- <p>
- PHPerKaigi 2023 のトークン問題でボツにした問題を供養する
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-02-15">2023-02-15</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2023-01-18/phpstudy-tokyo-148/">
- <header class="entry-header">
- <h2>登壇: PHP 勉強会@東京 第148 回 (LT)</h2>
- </header>
- <section class="entry-content">
- <p>
- 明日のあなたの役に立たない PHP コーディング技法~polyglot~
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-01-18">2023-01-18</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP 勉強会@東京
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-techramen</id>
- <title>タグ「TechRAMEN」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/techramen/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/techramen/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2025-07-26T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:4b667c22-e5ef-4827-9db6-8b503b460255</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-07-26/techramen-25-conf/"></link>
- <title>セルフホスト可能なCコンパイラを2000行弱で書く</title>
- <summary>登壇: TechRAMEN 2025 Conference (40 分)</summary>
- <published>2025-07-26T00:00:00+09:00</published>
- <updated>2025-07-26T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2025 nsfisis">
- <meta name="description" content="タグ「TechRAMEN」のついた記事またはスライドの一覧">
- <meta name="keywords" content="TechRAMEN">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「TechRAMEN」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「TechRAMEN」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/techramen/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「TechRAMEN」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「TechRAMEN」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/slides/2025-07-26/techramen-25-conf/">
- <header class="entry-header">
- <h2>登壇: TechRAMEN 2025 Conference (40 分)</h2>
- </header>
- <section class="entry-content">
- <p>
- セルフホスト可能なCコンパイラを2000行弱で書く
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-07-26">2025-07-26</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- C
- </li>
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- TechRAMEN
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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
@@ -9,22 +9,6 @@
</author>
<updated>2025-04-23T00:00:00+09:00</updated>
<entry>
- <id>urn:uuid:da7b1d5a-70df-4c4a-936c-1b49ca1a7c37</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-15/ya8-2024/"></link>
- <title>CLI の PHP プログラムを限界まで高速化してみる</title>
- <summary>登壇: Ya8 2024 (レギュラートーク (60分))</summary>
- <published>2024-03-15T00:00:00+09:00</published>
- <updated>2024-03-15T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-08/phperkaigi-2024/"></link>
- <title>WebAssembly を理解する 〜VM の作成を通して〜</title>
- <summary>登壇: PHPerKaigi 2024 (レギュラートーク (40分))</summary>
- <published>2024-03-08T00:00:00+09:00</published>
- <updated>2024-03-08T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:0ed1ccc8-d437-481c-8cca-2131ce800cc0</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-10-02/compile-php-runtime-to-wasm/"></link>
<title>PHP の処理系を Emscripten で WebAssembly にコンパイルする</title>
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
@@ -45,61 +45,6 @@
<h1>タグ「WebAssembly」一覧</h1>
</header>
<article class="post-entry">
- <a href="/slides/2024-03-15/ya8-2024/">
- <header class="entry-header">
- <h2>登壇: Ya8 2024 (レギュラートーク (60分))</h2>
- </header>
- <section class="entry-content">
- <p>
- CLI の PHP プログラムを限界まで高速化してみる
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-03-15">2024-03-15</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- WebAssembly
- </li>
- <li class="tag">
- Ya8
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/slides/2024-03-08/phperkaigi-2024/">
- <header class="entry-header">
- <h2>登壇: PHPerKaigi 2024 (レギュラートーク (40分))</h2>
- </header>
- <section class="entry-content">
- <p>
- WebAssembly を理解する 〜VM の作成を通して〜
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-03-08">2024-03-08</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- <li class="tag">
- WebAssembly
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/posts/2023-10-02/compile-php-runtime-to-wasm/">
<header class="entry-header">
<h2>PHP の処理系を Emscripten で WebAssembly にコンパイルする</h2>
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-ya8</id>
- <title>タグ「Ya8」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/ya8/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/ya8/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2024-03-15T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:da7b1d5a-70df-4c4a-936c-1b49ca1a7c37</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-15/ya8-2024/"></link>
- <title>CLI の PHP プログラムを限界まで高速化してみる</title>
- <summary>登壇: Ya8 2024 (レギュラートーク (60分))</summary>
- <published>2024-03-15T00:00:00+09:00</published>
- <updated>2024-03-15T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2024 nsfisis">
- <meta name="description" content="タグ「Ya8」のついた記事またはスライドの一覧">
- <meta name="keywords" content="Ya8">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「Ya8」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「Ya8」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/ya8/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「Ya8」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「Ya8」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/slides/2024-03-15/ya8-2024/">
- <header class="entry-header">
- <h2>登壇: Ya8 2024 (レギュラートーク (60分))</h2>
- </header>
- <section class="entry-content">
- <p>
- CLI の PHP プログラムを限界まで高速化してみる
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-03-15">2024-03-15</time> 登壇
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- WebAssembly
- </li>
- <li class="tag">
- Ya8
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:all</id>
+ <id>tag:nsfisis.dev,2021:all</id>
<title>REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/atom.xml"></link>
+ <link rel="alternate" href="https://nsfisis.dev/"></link>
+ <link rel="self" href="https://nsfisis.dev/atom.xml"></link>
<author>
<name>nsfisis</name>
</author>
@@ -12,13 +12,13 @@
<id>urn:uuid:39d3d137-f18d-4d88-8ef6-7be9cc2f3f0b</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-10-31/representing-single-value-with-half-open-float-interval/"></link>
<title>浮動小数点数の半開区間で単一値を表現する</title>
- <summary>IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。</summary>
+ <summary>IEEE 754 の nextUp 操作を用いて、浮動小数点数の半開区間で単一値を表現するテクニックを紹介する。</summary>
<published>2025-10-31T00:00:00+09:00</published>
<updated>2025-10-31T00:00:00+09:00</updated>
</entry>
<entry>
<id>urn:uuid:cc51db2d-4f53-4c9c-8930-056e4029e9e0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-10-29/phpstudy-tokyo-180/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-10-29/phpstudy-tokyo-180/"></link>
<title>浮動小数点数の半開区間で単一値を指定する</title>
<summary>登壇: PHP 勉強会@東京 第180回 (レギュラートーク (20分))</summary>
<published>2025-10-29T00:00:00+09:00</published>
@@ -26,7 +26,7 @@
</entry>
<entry>
<id>urn:uuid:4b667c22-e5ef-4827-9db6-8b503b460255</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-07-26/techramen-25-conf/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-07-26/techramen-25-conf/"></link>
<title>セルフホスト可能なCコンパイラを2000行弱で書く</title>
<summary>登壇: TechRAMEN 2025 Conference (40 分)</summary>
<published>2025-07-26T00:00:00+09:00</published>
@@ -74,7 +74,7 @@
</entry>
<entry>
<id>urn:uuid:c6c7c241-46c1-44b5-95b2-c30c3a500df3</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-04-12/phpcon-odawara-2025/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-04-12/phpcon-odawara-2025/"></link>
<title>PHP 8.x 時代のクラス設計(property promotion から property hooks まで)</title>
<summary>登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分))</summary>
<published>2025-04-12T00:00:00+09:00</published>
@@ -98,7 +98,7 @@
</entry>
<entry>
<id>urn:uuid:ec7f4462-ae56-4bbf-aac7-cbd32bbbeb29</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-03-23/phperkaigi-2025/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-03-23/phperkaigi-2025/"></link>
<title>PHPで作るPHP~セルフホストできる言語処理系を作ろう~</title>
<summary>登壇: PHPerKaigi 2025 (レギュラートーク (40分))</summary>
<published>2025-03-23T00:00:00+09:00</published>
@@ -114,7 +114,7 @@
</entry>
<entry>
<id>urn:uuid:9172fbef-c812-4ade-86f5-eaa12c966708</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-02-22/phpcon-nagoya-2025/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-02-22/phpcon-nagoya-2025/"></link>
<title>PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~</title>
<summary>登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分))</summary>
<published>2025-02-22T00:00:00+09:00</published>
@@ -154,7 +154,7 @@
</entry>
<entry>
<id>urn:uuid:e1ca4664-f6f1-4de2-b4a5-ea2b64006708</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-11-30/cohackpp/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-11-30/cohackpp/"></link>
<title>プログラミングマナー講座</title>
<summary>登壇: 紅白ぺぱ合戦 (LT)</summary>
<published>2024-11-30T00:00:00+09:00</published>
@@ -162,7 +162,7 @@
</entry>
<entry>
<id>urn:uuid:a84100cf-8c92-4856-addf-81a7c5547074</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-10-30/phpstudy-tokyo-169/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-10-30/phpstudy-tokyo-169/"></link>
<title>PHP で PHP を作る (縮小版)</title>
<summary>登壇: PHP 勉強会@東京 第169回 (レギュラートーク (20分))</summary>
<published>2024-10-30T00:00:00+09:00</published>
@@ -194,7 +194,7 @@
</entry>
<entry>
<id>urn:uuid:eec495b5-45e2-4c6f-a725-e62b1e0a7ad5</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-07-18/phpstudy-tokyo-166/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-07-18/phpstudy-tokyo-166/"></link>
<title>PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後</title>
<summary>登壇: PHP 勉強会@東京 第166回 (レギュラートーク (20分))</summary>
<published>2024-07-18T00:00:00+09:00</published>
@@ -226,7 +226,7 @@
</entry>
<entry>
<id>urn:uuid:6cf84106-cc69-4d87-b957-9d58d7e585bb</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-04-25/phpstudy-tokyo-163/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-04-25/phpstudy-tokyo-163/"></link>
<title>Tracing JIT の発動条件</title>
<summary>登壇: PHP 勉強会@東京 第163回 (LT)</summary>
<published>2024-04-25T00:00:00+09:00</published>
@@ -250,7 +250,7 @@
</entry>
<entry>
<id>urn:uuid:69e1694b-5ddb-41a5-a7f4-138ce82a78b2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-04-13/phpcon-odawara-2024/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-04-13/phpcon-odawara-2024/"></link>
<title>来る新 JIT エンジンについて知った気になる</title>
<summary>登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分))</summary>
<published>2024-04-13T00:00:00+09:00</published>
@@ -274,7 +274,7 @@
</entry>
<entry>
<id>urn:uuid:da7b1d5a-70df-4c4a-936c-1b49ca1a7c37</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-15/ya8-2024/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-03-15/ya8-2024/"></link>
<title>CLI の PHP プログラムを限界まで高速化してみる</title>
<summary>登壇: Ya8 2024 (レギュラートーク (60分))</summary>
<published>2024-03-15T00:00:00+09:00</published>
@@ -282,7 +282,7 @@
</entry>
<entry>
<id>urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-08/phperkaigi-2024/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-03-08/phperkaigi-2024/"></link>
<title>WebAssembly を理解する 〜VM の作成を通して〜</title>
<summary>登壇: PHPerKaigi 2024 (レギュラートーク (40分))</summary>
<published>2024-03-08T00:00:00+09:00</published>
@@ -314,7 +314,7 @@
</entry>
<entry>
<id>urn:uuid:82db7893-983a-4631-8bee-d0725d078252</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-01-24/phpstudy-tokyo-160/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-01-24/phpstudy-tokyo-160/"></link>
<title>PHPStan の力で Algebraic Data Types を実現する</title>
<summary>登壇: PHP 勉強会@東京 第160 回 (レギュラートーク)</summary>
<published>2024-01-24T00:00:00+09:00</published>
@@ -346,7 +346,7 @@
</entry>
<entry>
<id>urn:uuid:6c377f3f-6f52-4074-b690-c79d02050562</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-10-25/phpstudy-tokyo-157/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-10-25/phpstudy-tokyo-157/"></link>
<title>PHP コードを隔離された環境で安全に動かす (on WebAssembly)</title>
<summary>登壇: PHP 勉強会@東京 第157 回 (LT)</summary>
<published>2023-10-25T00:00:00+09:00</published>
@@ -370,7 +370,7 @@
</entry>
<entry>
<id>urn:uuid:d6118e00-5fb1-4230-9d94-854260beae04</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-08-24/phpstudy-tokyo-155/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-08-24/phpstudy-tokyo-155/"></link>
<title>PHP 3.0 の処理系のソースを読んでみる</title>
<summary>登壇: PHP 勉強会@東京 第155 回 (LT)</summary>
<published>2023-08-24T00:00:00+09:00</published>
@@ -378,7 +378,7 @@
</entry>
<entry>
<id>urn:uuid:669de08d-9e02-44c5-ac3f-35972112e706</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-07-26/phpstudy-tokyo-154/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-07-26/phpstudy-tokyo-154/"></link>
<title>言語間で比較するエラーの通知と処理</title>
<summary>登壇: PHP 勉強会@東京 第154 回 (レギュラートーク)</summary>
<published>2023-07-26T00:00:00+09:00</published>
@@ -394,7 +394,7 @@
</entry>
<entry>
<id>urn:uuid:72244d87-4cf0-41c4-a074-bcc37acaa678</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-06-23/phpconfuk-2023-eve/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-06-23/phpconfuk-2023-eve/"></link>
<title>巨大なコードベースへ突撃するために</title>
<summary>登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク)</summary>
<published>2023-06-23T00:00:00+09:00</published>
@@ -402,7 +402,7 @@
</entry>
<entry>
<id>urn:uuid:6016d501-b9c9-474a-a304-1ec1295e049a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-06-21/phpstudy-tokyo-153/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-06-21/phpstudy-tokyo-153/"></link>
<title>テキストファイルの末尾には改行コードを入れよう</title>
<summary>登壇: PHP 勉強会@東京 第153 回 (LT)</summary>
<published>2023-06-21T00:00:00+09:00</published>
@@ -410,7 +410,7 @@
</entry>
<entry>
<id>urn:uuid:fe75bb63-1cd9-457e-8244-c444307cd40a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-04-12/phpstudy-tokyo-151/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-04-12/phpstudy-tokyo-151/"></link>
<title>list でない array の末尾を探す</title>
<summary>登壇: PHP 勉強会@東京 第151 回 (LT)</summary>
<published>2023-04-12T00:00:00+09:00</published>
@@ -434,7 +434,7 @@
</entry>
<entry>
<id>urn:uuid:3cce70d8-cee9-4e0e-8b38-6ef1e0a8a278</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-25/phperkaigi-2023-tokens/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-03-25/phperkaigi-2023-tokens/"></link>
<title>PHPer チャレンジ解説 (デジタルサーカス株式会社)</title>
<summary>登壇: PHPerKaigi 2023 (トークン解説セッション)</summary>
<published>2023-03-25T00:00:00+09:00</published>
@@ -442,7 +442,7 @@
</entry>
<entry>
<id>urn:uuid:2dce7e27-1eaf-4ca4-8037-e9a3ead18b48</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-24/phperkaigi-2023/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-03-24/phperkaigi-2023/"></link>
<title>詳説「参照」PHP の参照を完全に理解する</title>
<summary>登壇: PHPerKaigi 2023 (レギュラートーク)</summary>
<published>2023-03-24T00:00:00+09:00</published>
@@ -450,7 +450,7 @@
</entry>
<entry>
<id>urn:uuid:9376560b-250a-4697-ac10-0903ad16acee</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-15/phpstudy-tokyo-150/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-03-15/phpstudy-tokyo-150/"></link>
<title>明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~</title>
<summary>登壇: PHP 勉強会@東京 第150 回 (LT)</summary>
<published>2023-03-15T00:00:00+09:00</published>
@@ -466,7 +466,7 @@
</entry>
<entry>
<id>urn:uuid:f23ea81c-5996-4b7e-aab0-4e9f23b172c2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-02-15/phpstudy-tokyo-149/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-02-15/phpstudy-tokyo-149/"></link>
<title>PHPerKaigi 2023 のトークン問題でボツにした問題を供養する</title>
<summary>登壇: PHP 勉強会@東京 第149 回 (LT)</summary>
<published>2023-02-15T00:00:00+09:00</published>
@@ -474,7 +474,7 @@
</entry>
<entry>
<id>urn:uuid:693a4c2e-6f21-4840-b793-4e3644a8ec22</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-01-18/phpstudy-tokyo-148/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-01-18/phpstudy-tokyo-148/"></link>
<title>明日のあなたの役に立たない PHP コーディング技法~polyglot~</title>
<summary>登壇: PHP 勉強会@東京 第148 回 (LT)</summary>
<published>2023-01-18T00:00:00+09:00</published>
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 @@
<meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
<meta property="og:locale" content="ja_JP">
<meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/atom.xml">
+ <link rel="alternate" type="application/atom+xml" href="https://nsfisis.dev/atom.xml">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>REPL: Rest-Eat-Program Loop</title>
<link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:all</id>
- <title>REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2025-10-31T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:39d3d137-f18d-4d88-8ef6-7be9cc2f3f0b</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-10-31/representing-single-value-with-half-open-float-interval/"></link>
- <title>浮動小数点数の半開区間で単一値を表現する</title>
- <summary>IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。</summary>
- <published>2025-10-31T00:00:00+09:00</published>
- <updated>2025-10-31T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:cc51db2d-4f53-4c9c-8930-056e4029e9e0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-10-29/phpstudy-tokyo-180/"></link>
- <title>浮動小数点数の半開区間で単一値を指定する</title>
- <summary>登壇: PHP 勉強会@東京 第180回 (レギュラートーク (20分))</summary>
- <published>2025-10-29T00:00:00+09:00</published>
- <updated>2025-10-29T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:4b667c22-e5ef-4827-9db6-8b503b460255</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-07-26/techramen-25-conf/"></link>
- <title>セルフホスト可能なCコンパイラを2000行弱で書く</title>
- <summary>登壇: TechRAMEN 2025 Conference (40 分)</summary>
- <published>2025-07-26T00:00:00+09:00</published>
- <updated>2025-07-26T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:427a124c-fce3-4a1c-a388-5c9827e34957</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-07-15/partial-surrender-to-ebooks/"></link>
- <title>電子書籍への部分的降伏</title>
- <summary>紙の本から電子書籍へ条件付きの移行を決めた。</summary>
- <published>2025-07-15T00:00:00+09:00</published>
- <updated>2025-07-15T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:127019eb-e83f-4c9e-ab54-2021124f1bbb</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-06-14/baba-is-you/"></link>
- <title>最高のパズルゲーム Baba Is You をやれ</title>
- <summary>Baba Is You という最高のパズルゲームをクリアした。是非プレイしてほしい。</summary>
- <published>2025-06-14T00:00:00+09:00</published>
- <updated>2025-06-15T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:64f5e1a6-2f5c-4d5d-b1c8-8346a66c1d40</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-05-05/make-tiny-self-hosted-c-compiler/"></link>
- <title>セルフホスト可能な C コンパイラを作った</title>
- <summary>ゴールデンウィークを使って、セルフホストできる C コンパイラを開発した。</summary>
- <published>2025-05-05T00:00:00+09:00</published>
- <updated>2025-05-05T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:087e98f2-743c-48d8-9f67-e9b57e354845</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/"></link>
- <title>【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)</title>
- <summary>composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。</summary>
- <published>2025-04-24T00:00:00+09:00</published>
- <updated>2025-04-24T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:039b3dff-3b75-46b7-a731-9a3a0ff8e21f</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-04-20/trick-2025-most-ruby-on-ruby-award/"></link>
- <title>RubyKaigi 2025 の TRICK で入賞した</title>
- <summary>RubyKaigi 2025 で開催された TRICK において、『最もRuby on Ruby賞』として審査員賞をいただいた。</summary>
- <published>2025-04-20T00:00:00+09:00</published>
- <updated>2025-04-20T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:c6c7c241-46c1-44b5-95b2-c30c3a500df3</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-04-12/phpcon-odawara-2025/"></link>
- <title>PHP 8.x 時代のクラス設計(property promotion から property hooks まで)</title>
- <summary>登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分))</summary>
- <published>2025-04-12T00:00:00+09:00</published>
- <updated>2025-04-12T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:046e4412-bee8-4ffe-9876-6cbeaa0caf6b</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-03-28/http-1-1-send-multiple-same-headers/"></link>
- <title>【HTTP】HTTP/1.1 で同じヘッダを2回送るとどうなるか</title>
- <summary>HTTP/1.1 で同じヘッダを2回送ったときの挙動について仕様を読んでまとめた。</summary>
- <published>2025-03-28T00:00:00+09:00</published>
- <updated>2025-03-28T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:99111377-27e7-427b-9dc5-a23f621fa826</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-03-27/zip-function-like-command-paste-command/"></link>
- <title>zip 関数のようなコマンド paste</title>
- <summary>zip 関数のような動きをする paste コマンドについてのメモ。</summary>
- <published>2025-03-27T00:00:00+09:00</published>
- <updated>2025-03-27T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:ec7f4462-ae56-4bbf-aac7-cbd32bbbeb29</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-03-23/phperkaigi-2025/"></link>
- <title>PHPで作るPHP~セルフホストできる言語処理系を作ろう~</title>
- <summary>登壇: PHPerKaigi 2025 (レギュラートーク (40分))</summary>
- <published>2025-03-23T00:00:00+09:00</published>
- <updated>2025-03-23T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:13174dc7-c1a3-465f-9ba6-14f0bc6f5961</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-02-24/phpcon-nagoya-2025-report/"></link>
- <title>PHP カンファレンス名古屋 2025 参加レポ</title>
- <summary>2025-02-22 に開催された、PHP カンファレンス名古屋 2025 に参加した。</summary>
- <published>2025-02-24T00:00:00+09:00</published>
- <updated>2025-02-24T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:9172fbef-c812-4ade-86f5-eaa12c966708</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-02-22/phpcon-nagoya-2025/"></link>
- <title>PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~</title>
- <summary>登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分))</summary>
- <published>2025-02-22T00:00:00+09:00</published>
- <updated>2025-02-22T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:da2a0cec-74b3-4c5e-b2a2-47fe79ef49f9</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-01-26/yaml-breaking-changes-between-v1-1-and-v1-2/"></link>
- <title>【YAML】YAML 1.1 と YAML 1.2 の主な破壊的変更</title>
- <summary>データ記述言語 YAML におけるバージョン 1.1 と 1.2 の主な破壊的変更をまとめた。</summary>
- <published>2025-01-26T00:00:00+09:00</published>
- <updated>2025-01-26T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:ce8f20e8-c79f-48f8-982d-53edd4d20483</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-01-08/phperkaigi-2023-tokens-q1/"></link>
- <title>PHPerKaigi 2023 トークン問題解説 (1/5)</title>
- <summary>PHPerKaigi 2023 でデジタルサーカス株式会社から出題した問題を解説する。全5問中の第1問。</summary>
- <published>2025-01-08T00:00:00+09:00</published>
- <updated>2025-01-11T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:d7f98354-83fc-4cf1-8769-2784f0ebb6c8</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-12-33/2024-reflections/"></link>
- <title>2024年の振り返り</title>
- <summary>2024年にやったことを振り返る</summary>
- <published>2025-01-02T00:00:00+09:00</published>
- <updated>2025-01-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:ea0593d3-691c-4e08-8db4-98b8925717ec</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-12-04/cohackpp-report/"></link>
- <title>紅白ぺぱ合戦に参加&amp;LTしました</title>
- <summary>2024-11-30 に開催された紅白ぺぱ合戦に参加し、ぺ陣営のメンバとして LT しました。</summary>
- <published>2024-12-04T00:00:00+09:00</published>
- <updated>2024-12-05T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:e1ca4664-f6f1-4de2-b4a5-ea2b64006708</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-11-30/cohackpp/"></link>
- <title>プログラミングマナー講座</title>
- <summary>登壇: 紅白ぺぱ合戦 (LT)</summary>
- <published>2024-11-30T00:00:00+09:00</published>
- <updated>2024-11-30T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:a84100cf-8c92-4856-addf-81a7c5547074</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-10-30/phpstudy-tokyo-169/"></link>
- <title>PHP で PHP を作る (縮小版)</title>
- <summary>登壇: PHP 勉強会@東京 第169回 (レギュラートーク (20分))</summary>
- <published>2024-10-30T00:00:00+09:00</published>
- <updated>2024-10-30T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:ee7289ee-ff2e-439d-b343-7f87504192fd</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-09-28/mncore-challenge-1/"></link>
- <title>MN-Core Challenge #1 参加レポ</title>
- <summary>2024-08-28 から 2024-09-24 にかけて開催された MN-Core Challenge #1 に参加した。</summary>
- <published>2024-09-28T00:00:00+09:00</published>
- <updated>2024-09-28T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:eed112e4-3227-4b3f-9991-7e11c288ee2b</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-08-19/go-template-access-outer-scope-pipeline-within-with-or-range/"></link>
- <title>【Go】 text/template の with や range の内側から外側の &quot;.&quot; にアクセスする</title>
- <summary>Go言語の text/template における with や range は &quot;.&quot; を上書きする。これらの内側から外側の &quot;.&quot; にアクセスする方法を調べた。</summary>
- <published>2024-08-19T00:00:00+09:00</published>
- <updated>2024-08-19T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:222488dd-cf07-4961-83aa-a014b05369ff</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-07-19/reparojson-fix-only-json-formatter/"></link>
- <title>reparojson: 文法エラーを直すだけの JSON フォーマッタを作った</title>
- <summary>文法エラーだけを直し、空白の削除や挿入といった整形処理を一切おこなわない JSON フォーマッタを作成した。Neovim と連携させる設定例も紹介する。</summary>
- <published>2024-07-19T00:00:00+09:00</published>
- <updated>2024-07-19T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:eec495b5-45e2-4c6f-a725-e62b1e0a7ad5</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-07-18/phpstudy-tokyo-166/"></link>
- <title>PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後</title>
- <summary>登壇: PHP 勉強会@東京 第166回 (レギュラートーク (20分))</summary>
- <published>2024-07-18T00:00:00+09:00</published>
- <updated>2024-07-18T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:8d6f3690-3da3-4235-a81b-b9707cee22ad</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-06-19/scalamatsuri-2024-report/"></link>
- <title>ScalaMatsuri 2024 参加レポ</title>
- <summary>2024-06-08 から 2024-06-09 にかけて開催された、ScalaMatsuri 2024 に参加した。</summary>
- <published>2024-06-19T00:00:00+09:00</published>
- <updated>2024-06-19T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:f13aa9d6-4533-4a15-872a-c298ab2090db</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-05-11/phpconkagawa-2024-report/"></link>
- <title>PHP カンファレンス香川 2024 参加レポ</title>
- <summary>2024-05-11 に開催された、PHP カンファレンス香川 2024 に参加した。</summary>
- <published>2024-05-11T00:00:00+09:00</published>
- <updated>2024-05-11T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:9b26c1ed-45c3-4cad-9476-cbf2cf2e4de7</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-29/zsh-file-completion-for-composer-custom-commands/"></link>
- <title>【Zsh】 Composer のカスタムコマンドに対する Zsh 補完で引数にファイルを補完させる</title>
- <summary>Zsh の Composer に対する補完はカスタムコマンドやその引数を補完しない。カスタムコマンドの引数としてファイルを補完させる方法を調べた。</summary>
- <published>2024-04-29T00:00:00+09:00</published>
- <updated>2024-04-29T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:6cf84106-cc69-4d87-b957-9d58d7e585bb</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-04-25/phpstudy-tokyo-163/"></link>
- <title>Tracing JIT の発動条件</title>
- <summary>登壇: PHP 勉強会@東京 第163回 (LT)</summary>
- <published>2024-04-25T00:00:00+09:00</published>
- <updated>2024-04-25T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:a4c326a6-5ffe-450c-abf2-45833c5efb6a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-21/pipefail-option-in-gitlab-ci-cd/"></link>
- <title>【GitLab】 GitLab CI/CD 上での bash/sh は pipefail が有効になっている</title>
- <summary>GitLab CI/CD で bash/sh スクリプトを動かすと、pipefail オプションが有効になった状態で実行される。</summary>
- <published>2024-04-21T00:00:00+09:00</published>
- <updated>2024-04-21T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:be9c896d-7efa-42dd-a50a-dda5fd3a7f5c</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-14/phpcon-odawara-2024-report/"></link>
- <title>PHP カンファレンス小田原 2024 参加レポ</title>
- <summary>2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。</summary>
- <published>2024-04-14T00:00:00+09:00</published>
- <updated>2024-06-01T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:69e1694b-5ddb-41a5-a7f4-138ce82a78b2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-04-13/phpcon-odawara-2024/"></link>
- <title>来る新 JIT エンジンについて知った気になる</title>
- <summary>登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分))</summary>
- <published>2024-04-13T00:00:00+09:00</published>
- <updated>2024-04-13T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:6b749793-c760-4597-8a4c-b32d027b7585</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-03-20/my-bucket-list/"></link>
- <title>死ぬまでに作る自作○○一覧あるいは人生の TODO リスト</title>
- <summary>駄文</summary>
- <published>2024-03-20T00:00:00+09:00</published>
- <updated>2024-04-07T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:750be5c8-ca52-4cbd-86fe-5645b06bde95</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-03-17/phperkaigi-2024-report/"></link>
- <title>PHPerKaigi 2024 参加レポ</title>
- <summary>2024-03-07 から 2024-03-09 にかけて開催された、PHPerKaigi 2024 に参加した。</summary>
- <published>2024-03-17T00:00:00+09:00</published>
- <updated>2024-07-07T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:da7b1d5a-70df-4c4a-936c-1b49ca1a7c37</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-15/ya8-2024/"></link>
- <title>CLI の PHP プログラムを限界まで高速化してみる</title>
- <summary>登壇: Ya8 2024 (レギュラートーク (60分))</summary>
- <published>2024-03-15T00:00:00+09:00</published>
- <updated>2024-03-15T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-08/phperkaigi-2024/"></link>
- <title>WebAssembly を理解する 〜VM の作成を通して〜</title>
- <summary>登壇: PHPerKaigi 2024 (レギュラートーク (40分))</summary>
- <published>2024-03-08T00:00:00+09:00</published>
- <updated>2024-03-08T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:fd8fcb03-8e4d-4ca7-8499-0674accc51a9</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-02-22/phpkansai-2024-report/"></link>
- <title>PHPカンファレンス関西 2024 参加レポ</title>
- <summary>2024-02-11 に開催された、PHPカンファレンス関西 2024 に参加した。</summary>
- <published>2024-02-21T00:00:00+09:00</published>
- <updated>2024-02-21T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:230a0048-93c0-4aac-91ef-bb3108f3e587</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-02-10/yapcjapan-2024-report/"></link>
- <title>YAPC::Hiroshima 2024 参加レポ</title>
- <summary>2024-02-10 に開催された、YAPC::Hiroshima 2024 に参加した。</summary>
- <published>2024-02-10T00:00:00+09:00</published>
- <updated>2024-02-10T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:210673d0-c19e-4195-a280-968a0729dd41</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-02-03/install-wireguard-on-personal-server/"></link>
- <title>【備忘録】 個人用サーバに WireGuard を導入する</title>
- <summary>個人用サービスのセルフホストに使っているサーバに WireGuard を導入する作業をしたメモ</summary>
- <published>2024-02-03T00:00:00+09:00</published>
- <updated>2024-02-17T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:82db7893-983a-4631-8bee-d0725d078252</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-01-24/phpstudy-tokyo-160/"></link>
- <title>PHPStan の力で Algebraic Data Types を実現する</title>
- <summary>登壇: PHP 勉強会@東京 第160 回 (レギュラートーク)</summary>
- <published>2024-01-24T00:00:00+09:00</published>
- <updated>2024-01-24T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:05cb16e1-05bc-4359-bc06-88ac20510740</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-01-10/neovim-insert-namespace-declaration-to-empty-php-file/"></link>
- <title>【Neovim】 空の PHP ファイルに namespace 宣言を挿入する</title>
- <summary>Neovim で空の PHP ファイルを開いたとき、ディレクトリの構造に基づいて自動的に namespace 宣言を挿入するようにする。</summary>
- <published>2024-01-10T00:00:00+09:00</published>
- <updated>2024-01-10T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:bfdeed72-dd32-4d55-887f-ba004701ff4c</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-12-31/2023-reflections/"></link>
- <title>2023年の振り返り</title>
- <summary>2023年にやったことを振り返る</summary>
- <published>2023-12-31T00:00:00+09:00</published>
- <updated>2023-12-31T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:d0c404bb-4700-4a6f-9911-621e9872d8c6</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-12-03/isucon-13/"></link>
- <title>ISUCON 13 に参加した</title>
- <summary>ISUCON 13 に参加した。チーム名「うつしもゆ」、最終スコア 13,580 点</summary>
- <published>2023-12-03T00:00:00+09:00</published>
- <updated>2023-12-03T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:6c377f3f-6f52-4074-b690-c79d02050562</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-10-25/phpstudy-tokyo-157/"></link>
- <title>PHP コードを隔離された環境で安全に動かす (on WebAssembly)</title>
- <summary>登壇: PHP 勉強会@東京 第157 回 (LT)</summary>
- <published>2023-10-25T00:00:00+09:00</published>
- <updated>2023-10-25T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:78419bf2-a1e6-421f-875b-3d93e777b04f</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-10-13/i-entered-the-open-university-of-japan/"></link>
- <title>放送大学に入学しました</title>
- <summary>放送大学に入学しました。頑張ります。</summary>
- <published>2023-10-13T00:00:00+09:00</published>
- <updated>2023-10-13T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:0ed1ccc8-d437-481c-8cca-2131ce800cc0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-10-02/compile-php-runtime-to-wasm/"></link>
- <title>PHP の処理系を Emscripten で WebAssembly にコンパイルする</title>
- <summary>PHP の処理系 (php/php-src) を Emscripten で WebAssembly にコンパイルし、任意のコードを隔離された環境で評価できるようにした。</summary>
- <published>2023-10-02T00:00:00+09:00</published>
- <updated>2025-04-23T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:d6118e00-5fb1-4230-9d94-854260beae04</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-08-24/phpstudy-tokyo-155/"></link>
- <title>PHP 3.0 の処理系のソースを読んでみる</title>
- <summary>登壇: PHP 勉強会@東京 第155 回 (LT)</summary>
- <published>2023-08-24T00:00:00+09:00</published>
- <updated>2023-08-24T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:669de08d-9e02-44c5-ac3f-35972112e706</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-07-26/phpstudy-tokyo-154/"></link>
- <title>言語間で比較するエラーの通知と処理</title>
- <summary>登壇: PHP 勉強会@東京 第154 回 (レギュラートーク)</summary>
- <published>2023-07-26T00:00:00+09:00</published>
- <updated>2023-07-26T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:e1568c4c-9bdd-47b9-8b39-939ade4f3ba0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-06-25/phpconfuk-2023-report/"></link>
- <title>PHP カンファレンス福岡 2023 参加レポ</title>
- <summary>2023-06-24 に開催された、PHP カンファレンス福岡に参加した。</summary>
- <published>2023-06-25T00:00:00+09:00</published>
- <updated>2023-06-25T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:72244d87-4cf0-41c4-a074-bcc37acaa678</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-06-23/phpconfuk-2023-eve/"></link>
- <title>巨大なコードベースへ突撃するために</title>
- <summary>登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク)</summary>
- <published>2023-06-23T00:00:00+09:00</published>
- <updated>2023-06-23T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:6016d501-b9c9-474a-a304-1ec1295e049a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-06-21/phpstudy-tokyo-153/"></link>
- <title>テキストファイルの末尾には改行コードを入れよう</title>
- <summary>登壇: PHP 勉強会@東京 第153 回 (LT)</summary>
- <published>2023-06-21T00:00:00+09:00</published>
- <updated>2023-06-21T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:fe75bb63-1cd9-457e-8244-c444307cd40a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-04-12/phpstudy-tokyo-151/"></link>
- <title>list でない array の末尾を探す</title>
- <summary>登壇: PHP 勉強会@東京 第151 回 (LT)</summary>
- <published>2023-04-12T00:00:00+09:00</published>
- <updated>2023-04-12T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:21ce39f0-d613-45f2-a760-89c368892d77</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-04-04/phperkaigi-2023-report/"></link>
- <title>PHPerKaigi 2023 参加レポ</title>
- <summary>2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。</summary>
- <published>2023-04-04T00:00:00+09:00</published>
- <updated>2023-06-28T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:ed36e185-5bfa-42e1-8358-0b1da9b0a063</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-04-01/implementation-of-minimal-png-image-encoder/"></link>
- <title>PNG 画像の最小構成エンコーダを実装する</title>
- <summary>PNG 画像として valid な範囲で最大限手抜きしたエンコーダを書く。</summary>
- <published>2023-04-01T00:00:00+09:00</published>
- <updated>2023-04-01T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:3cce70d8-cee9-4e0e-8b38-6ef1e0a8a278</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-25/phperkaigi-2023-tokens/"></link>
- <title>PHPer チャレンジ解説 (デジタルサーカス株式会社)</title>
- <summary>登壇: PHPerKaigi 2023 (トークン解説セッション)</summary>
- <published>2023-03-25T00:00:00+09:00</published>
- <updated>2023-03-25T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:2dce7e27-1eaf-4ca4-8037-e9a3ead18b48</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-24/phperkaigi-2023/"></link>
- <title>詳説「参照」PHP の参照を完全に理解する</title>
- <summary>登壇: PHPerKaigi 2023 (レギュラートーク)</summary>
- <published>2023-03-24T00:00:00+09:00</published>
- <updated>2023-03-24T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:9376560b-250a-4697-ac10-0903ad16acee</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-15/phpstudy-tokyo-150/"></link>
- <title>明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~</title>
- <summary>登壇: PHP 勉強会@東京 第150 回 (LT)</summary>
- <published>2023-03-15T00:00:00+09:00</published>
- <updated>2023-03-18T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:12512894-05d8-42c6-950e-8f5d60f984d8</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-03-10/rewrite-this-blog-generator/"></link>
- <title>このブログのジェネレータを書き直した</title>
- <summary>このブログのジェネレータを書き直したので、やったことを書き記しておく。</summary>
- <published>2023-03-10T00:00:00+09:00</published>
- <updated>2023-03-10T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:f23ea81c-5996-4b7e-aab0-4e9f23b172c2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-02-15/phpstudy-tokyo-149/"></link>
- <title>PHPerKaigi 2023 のトークン問題でボツにした問題を供養する</title>
- <summary>登壇: PHP 勉強会@東京 第149 回 (LT)</summary>
- <published>2023-02-15T00:00:00+09:00</published>
- <updated>2023-02-15T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:693a4c2e-6f21-4840-b793-4e3644a8ec22</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-01-18/phpstudy-tokyo-148/"></link>
- <title>明日のあなたの役に立たない PHP コーディング技法~polyglot~</title>
- <summary>登壇: PHP 勉強会@東京 第148 回 (LT)</summary>
- <published>2023-01-18T00:00:00+09:00</published>
- <updated>2023-01-18T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:89722cfb-7f4b-4e96-80bc-e0096e5eeef6</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/"></link>
- <title>PHPerKaigi 2023: ボツになったトークン問題 その 3</title>
- <summary>来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 3)。</summary>
- <published>2023-01-10T00:00:00+09:00</published>
- <updated>2023-01-10T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:10fe9c47-7029-4874-82bd-b4dc50e07809</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-11-19/phperkaigi-2023-unused-token-quiz-2/"></link>
- <title>PHPerKaigi 2023: ボツになったトークン問題 その 2</title>
- <summary>来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 2)。</summary>
- <published>2022-11-19T00:00:00+09:00</published>
- <updated>2022-11-19T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:673cb872-af2d-41a3-9fb0-60f1afcedb0d</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-10-28/setup-server-for-this-site/"></link>
- <title>【備忘録】 このサイト用の VPS をセットアップしたときのメモ</title>
- <summary>GitHub Pages でホストしていたこのサイトを VPS へ移行したので、そのときにやったことのメモ。99 % 自分用。</summary>
- <published>2022-10-28T00:00:00+09:00</published>
- <updated>2023-08-30T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:46e0d5db-b17e-464c-a723-8c3e01af7d1d</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-10-23/phperkaigi-2023-unused-token-quiz-1/"></link>
- <title>PHPerKaigi 2023: ボツになったトークン問題 その 1</title>
- <summary>来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 1)。</summary>
- <published>2022-10-23T00:00:00+09:00</published>
- <updated>2022-10-23T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:42f0b29b-1e44-4dbe-9864-69abe3bb1e6e</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-09-29/write-fizzbuzz-in-php-2-letters-per-line/"></link>
- <title>【PHP】 fizzbuzz を書く。1行あたり2文字で。</title>
- <summary>PHP で fizzbuzz を書いた。ただし、1行あたりに使える文字数は2文字まで。</summary>
- <published>2022-09-28T00:00:00+09:00</published>
- <updated>2022-09-29T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:cd16debe-8077-4edf-aec0-b1d45955a0e2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-08-31/support-for-communty-is-employee-benefits/"></link>
- <title>弊社の PHP Foundation への寄付に寄せて</title>
- <summary>先日、私の勤めるデジタルサーカス株式会社が、PHP Foundation へ寄付をおこないました。本件を社内でしつこく推進した1人として、推進の理由等を書き残しておきます。</summary>
- <published>2022-08-31T00:00:00+09:00</published>
- <updated>2022-08-31T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:bb71bb5d-361b-44cb-9753-81d14583d860</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-08-27/php-conference-okinawa-code-golf/"></link>
- <title>PHP カンファレンス沖縄で出題されたコードゴルフの問題を解いてみた</title>
- <summary>PHP カンファレンス沖縄の懇親会 LT で出題されたコードゴルフの問題を解いてみた。</summary>
- <published>2022-08-27T00:00:00+09:00</published>
- <updated>2022-08-27T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:9211e1fe-bca3-43c4-ba4e-c67d62f3fed0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-05-01/phperkaigi-2022/"></link>
- <title>PHPerKaigi 2022</title>
- <summary>2022-04-09 から 2022-04-11 にかけて開催された、PHPerKaigi 2022 に参加した。</summary>
- <published>2022-05-01T00:00:00+09:00</published>
- <updated>2022-05-01T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:42cf2829-b897-4748-bc22-80dd734a3c09</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-04-24/term-banner-write-tool-showing-banner-in-terminal/"></link>
- <title>term-banner: ターミナルにバナーを表示するツールを書いた</title>
- <summary>ターミナルに任意の文字のバナーを表示するためのツールを Go で書いた。</summary>
- <published>2022-04-24T00:00:00+09:00</published>
- <updated>2022-04-27T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:f4985d54-0907-4449-8101-0fcd382f9e02</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-04-09/phperkaigi-2022-tokens/"></link>
- <title>PHPerKaigi 2022 トークン問題の解説</title>
- <summary>PHPerKaigi 2022 で私が作成した PHPer チャレンジ問題を解説する。</summary>
- <published>2022-04-09T00:00:00+09:00</published>
- <updated>2022-04-16T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:69863d75-ef21-42db-b743-5958f7c86827</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/"></link>
- <title>【C++】 属性構文の属性名にはキーワードが使える</title>
- <summary>C++ の属性構文の属性名には、キーワードが使える。ネタ記事。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:e1aff84c-d6d4-4dea-bc45-9c41e6445006</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/python-unbound-local-error/"></link>
- <title>【Python】 クロージャとUnboundLocalError: local variable &apos;x&apos; referenced before assignment</title>
- <summary>Python における UnboundLocalError の理由と対処法。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:e1456a50-4fc6-42ef-89f3-8be78e01da13</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/ruby-detect-running-implementation/"></link>
- <title>【Ruby】 自身を実行している処理系の種類を判定する</title>
- <summary>Ruby には複数の実装があるが、自身を実行している処理系の種類をスクリプト上からどのように判定すればよいだろうか。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:87455008-fe5b-49bf-af5a-b875264f8326</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/ruby-then-keyword-and-case-in/"></link>
- <title>【Ruby】 then キーワードと case in</title>
- <summary>Ruby 3.0 で追加される case in 構文と、then キーワードについて。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:91c61980-c262-4e8d-89b0-4304e7f6d644</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/rust-where-are-primitive-types-from/"></link>
- <title>Rust のプリミティブ型はどこからやって来るか</title>
- <summary>Rust のプリミティブ型は予約語ではなく普通の識別子である。どのようにこれが名前解決されるのかを調べた。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:44171f75-c312-4c92-9927-3d260e162175</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre/"></link>
- <title>【Vim】 autocmd events の BufWrite/BufWritePre の違い</title>
- <summary>Vim の autocmd events における BufWrite/BufWritePre がどう違うのかを調べた結果、違いはないことがわかった。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:665de47e-0ed6-405e-ad30-81c3c4592d45</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/vim-swap-order-of-selected-lines/"></link>
- <title>Vimで選択した行の順番を入れ替える</title>
- <summary>Vim で選択した行の順番を入れ替える方法。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:3fbe0b8c-216e-48f6-b905-c0d361b94542</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-03-30/phperkaigi-2021/"></link>
- <title>PHPerKaigi 2021</title>
- <summary>2021-03-26 から 2021-03-28 にかけて開催された、PHPerKaigi 2021 に参加した。</summary>
- <published>2021-03-30T00:00:00+09:00</published>
- <updated>2025-04-09T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:6e9c71fd-bc8d-43ce-99c5-13d9f5b87ed2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-03-05/my-first-post/"></link>
- <title>My First Post</title>
- <summary>これはテスト投稿です。これはテスト投稿です。これはテスト投稿です。</summary>
- <published>2021-03-05T00:00:00+09:00</published>
- <updated>2025-05-12T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:slides</id>
+ <id>tag:slides.nsfisis.dev,2021:slides</id>
<title>スライド一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/slides/atom.xml"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/"></link>
+ <link rel="self" href="https://slides.nsfisis.dev/slides/atom.xml"></link>
<author>
<name>nsfisis</name>
</author>
<updated>2025-10-29T00:00:00+09:00</updated>
<entry>
<id>urn:uuid:cc51db2d-4f53-4c9c-8930-056e4029e9e0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-10-29/phpstudy-tokyo-180/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-10-29/phpstudy-tokyo-180/"></link>
<title>浮動小数点数の半開区間で単一値を指定する</title>
<summary>登壇: PHP 勉強会@東京 第180回 (レギュラートーク (20分))</summary>
<published>2025-10-29T00:00:00+09:00</published>
@@ -18,7 +18,7 @@
</entry>
<entry>
<id>urn:uuid:4b667c22-e5ef-4827-9db6-8b503b460255</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-07-26/techramen-25-conf/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-07-26/techramen-25-conf/"></link>
<title>セルフホスト可能なCコンパイラを2000行弱で書く</title>
<summary>登壇: TechRAMEN 2025 Conference (40 分)</summary>
<published>2025-07-26T00:00:00+09:00</published>
@@ -26,7 +26,7 @@
</entry>
<entry>
<id>urn:uuid:c6c7c241-46c1-44b5-95b2-c30c3a500df3</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-04-12/phpcon-odawara-2025/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-04-12/phpcon-odawara-2025/"></link>
<title>PHP 8.x 時代のクラス設計(property promotion から property hooks まで)</title>
<summary>登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分))</summary>
<published>2025-04-12T00:00:00+09:00</published>
@@ -34,7 +34,7 @@
</entry>
<entry>
<id>urn:uuid:ec7f4462-ae56-4bbf-aac7-cbd32bbbeb29</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-03-23/phperkaigi-2025/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-03-23/phperkaigi-2025/"></link>
<title>PHPで作るPHP~セルフホストできる言語処理系を作ろう~</title>
<summary>登壇: PHPerKaigi 2025 (レギュラートーク (40分))</summary>
<published>2025-03-23T00:00:00+09:00</published>
@@ -42,7 +42,7 @@
</entry>
<entry>
<id>urn:uuid:9172fbef-c812-4ade-86f5-eaa12c966708</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-02-22/phpcon-nagoya-2025/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-02-22/phpcon-nagoya-2025/"></link>
<title>PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~</title>
<summary>登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分))</summary>
<published>2025-02-22T00:00:00+09:00</published>
@@ -50,7 +50,7 @@
</entry>
<entry>
<id>urn:uuid:e1ca4664-f6f1-4de2-b4a5-ea2b64006708</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-11-30/cohackpp/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-11-30/cohackpp/"></link>
<title>プログラミングマナー講座</title>
<summary>登壇: 紅白ぺぱ合戦 (LT)</summary>
<published>2024-11-30T00:00:00+09:00</published>
@@ -58,7 +58,7 @@
</entry>
<entry>
<id>urn:uuid:a84100cf-8c92-4856-addf-81a7c5547074</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-10-30/phpstudy-tokyo-169/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-10-30/phpstudy-tokyo-169/"></link>
<title>PHP で PHP を作る (縮小版)</title>
<summary>登壇: PHP 勉強会@東京 第169回 (レギュラートーク (20分))</summary>
<published>2024-10-30T00:00:00+09:00</published>
@@ -66,7 +66,7 @@
</entry>
<entry>
<id>urn:uuid:eec495b5-45e2-4c6f-a725-e62b1e0a7ad5</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-07-18/phpstudy-tokyo-166/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-07-18/phpstudy-tokyo-166/"></link>
<title>PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後</title>
<summary>登壇: PHP 勉強会@東京 第166回 (レギュラートーク (20分))</summary>
<published>2024-07-18T00:00:00+09:00</published>
@@ -74,7 +74,7 @@
</entry>
<entry>
<id>urn:uuid:6cf84106-cc69-4d87-b957-9d58d7e585bb</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-04-25/phpstudy-tokyo-163/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-04-25/phpstudy-tokyo-163/"></link>
<title>Tracing JIT の発動条件</title>
<summary>登壇: PHP 勉強会@東京 第163回 (LT)</summary>
<published>2024-04-25T00:00:00+09:00</published>
@@ -82,7 +82,7 @@
</entry>
<entry>
<id>urn:uuid:69e1694b-5ddb-41a5-a7f4-138ce82a78b2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-04-13/phpcon-odawara-2024/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-04-13/phpcon-odawara-2024/"></link>
<title>来る新 JIT エンジンについて知った気になる</title>
<summary>登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分))</summary>
<published>2024-04-13T00:00:00+09:00</published>
@@ -90,7 +90,7 @@
</entry>
<entry>
<id>urn:uuid:da7b1d5a-70df-4c4a-936c-1b49ca1a7c37</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-15/ya8-2024/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-03-15/ya8-2024/"></link>
<title>CLI の PHP プログラムを限界まで高速化してみる</title>
<summary>登壇: Ya8 2024 (レギュラートーク (60分))</summary>
<published>2024-03-15T00:00:00+09:00</published>
@@ -98,7 +98,7 @@
</entry>
<entry>
<id>urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-08/phperkaigi-2024/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-03-08/phperkaigi-2024/"></link>
<title>WebAssembly を理解する 〜VM の作成を通して〜</title>
<summary>登壇: PHPerKaigi 2024 (レギュラートーク (40分))</summary>
<published>2024-03-08T00:00:00+09:00</published>
@@ -106,7 +106,7 @@
</entry>
<entry>
<id>urn:uuid:82db7893-983a-4631-8bee-d0725d078252</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-01-24/phpstudy-tokyo-160/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-01-24/phpstudy-tokyo-160/"></link>
<title>PHPStan の力で Algebraic Data Types を実現する</title>
<summary>登壇: PHP 勉強会@東京 第160 回 (レギュラートーク)</summary>
<published>2024-01-24T00:00:00+09:00</published>
@@ -114,7 +114,7 @@
</entry>
<entry>
<id>urn:uuid:6c377f3f-6f52-4074-b690-c79d02050562</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-10-25/phpstudy-tokyo-157/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-10-25/phpstudy-tokyo-157/"></link>
<title>PHP コードを隔離された環境で安全に動かす (on WebAssembly)</title>
<summary>登壇: PHP 勉強会@東京 第157 回 (LT)</summary>
<published>2023-10-25T00:00:00+09:00</published>
@@ -122,7 +122,7 @@
</entry>
<entry>
<id>urn:uuid:d6118e00-5fb1-4230-9d94-854260beae04</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-08-24/phpstudy-tokyo-155/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-08-24/phpstudy-tokyo-155/"></link>
<title>PHP 3.0 の処理系のソースを読んでみる</title>
<summary>登壇: PHP 勉強会@東京 第155 回 (LT)</summary>
<published>2023-08-24T00:00:00+09:00</published>
@@ -130,7 +130,7 @@
</entry>
<entry>
<id>urn:uuid:669de08d-9e02-44c5-ac3f-35972112e706</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-07-26/phpstudy-tokyo-154/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-07-26/phpstudy-tokyo-154/"></link>
<title>言語間で比較するエラーの通知と処理</title>
<summary>登壇: PHP 勉強会@東京 第154 回 (レギュラートーク)</summary>
<published>2023-07-26T00:00:00+09:00</published>
@@ -138,7 +138,7 @@
</entry>
<entry>
<id>urn:uuid:72244d87-4cf0-41c4-a074-bcc37acaa678</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-06-23/phpconfuk-2023-eve/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-06-23/phpconfuk-2023-eve/"></link>
<title>巨大なコードベースへ突撃するために</title>
<summary>登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク)</summary>
<published>2023-06-23T00:00:00+09:00</published>
@@ -146,7 +146,7 @@
</entry>
<entry>
<id>urn:uuid:6016d501-b9c9-474a-a304-1ec1295e049a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-06-21/phpstudy-tokyo-153/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-06-21/phpstudy-tokyo-153/"></link>
<title>テキストファイルの末尾には改行コードを入れよう</title>
<summary>登壇: PHP 勉強会@東京 第153 回 (LT)</summary>
<published>2023-06-21T00:00:00+09:00</published>
@@ -154,7 +154,7 @@
</entry>
<entry>
<id>urn:uuid:fe75bb63-1cd9-457e-8244-c444307cd40a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-04-12/phpstudy-tokyo-151/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-04-12/phpstudy-tokyo-151/"></link>
<title>list でない array の末尾を探す</title>
<summary>登壇: PHP 勉強会@東京 第151 回 (LT)</summary>
<published>2023-04-12T00:00:00+09:00</published>
@@ -162,7 +162,7 @@
</entry>
<entry>
<id>urn:uuid:3cce70d8-cee9-4e0e-8b38-6ef1e0a8a278</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-25/phperkaigi-2023-tokens/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-03-25/phperkaigi-2023-tokens/"></link>
<title>PHPer チャレンジ解説 (デジタルサーカス株式会社)</title>
<summary>登壇: PHPerKaigi 2023 (トークン解説セッション)</summary>
<published>2023-03-25T00:00:00+09:00</published>
@@ -170,7 +170,7 @@
</entry>
<entry>
<id>urn:uuid:2dce7e27-1eaf-4ca4-8037-e9a3ead18b48</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-24/phperkaigi-2023/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-03-24/phperkaigi-2023/"></link>
<title>詳説「参照」PHP の参照を完全に理解する</title>
<summary>登壇: PHPerKaigi 2023 (レギュラートーク)</summary>
<published>2023-03-24T00:00:00+09:00</published>
@@ -178,7 +178,7 @@
</entry>
<entry>
<id>urn:uuid:9376560b-250a-4697-ac10-0903ad16acee</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-15/phpstudy-tokyo-150/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-03-15/phpstudy-tokyo-150/"></link>
<title>明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~</title>
<summary>登壇: PHP 勉強会@東京 第150 回 (LT)</summary>
<published>2023-03-15T00:00:00+09:00</published>
@@ -186,7 +186,7 @@
</entry>
<entry>
<id>urn:uuid:f23ea81c-5996-4b7e-aab0-4e9f23b172c2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-02-15/phpstudy-tokyo-149/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-02-15/phpstudy-tokyo-149/"></link>
<title>PHPerKaigi 2023 のトークン問題でボツにした問題を供養する</title>
<summary>登壇: PHP 勉強会@東京 第149 回 (LT)</summary>
<published>2023-02-15T00:00:00+09:00</published>
@@ -194,7 +194,7 @@
</entry>
<entry>
<id>urn:uuid:693a4c2e-6f21-4840-b793-4e3644a8ec22</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-01-18/phpstudy-tokyo-148/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-01-18/phpstudy-tokyo-148/"></link>
<title>明日のあなたの役に立たない PHP コーディング技法~polyglot~</title>
<summary>登壇: PHP 勉強会@東京 第148 回 (LT)</summary>
<published>2023-01-18T00:00:00+09:00</published>
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 @@
<meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
<meta property="og:locale" content="ja_JP">
<meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/slides/atom.xml">
+ <link rel="alternate" type="application/atom+xml" href="https://slides.nsfisis.dev/slides/atom.xml">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>スライド一覧|REPL: Rest-Eat-Program Loop</title>
<link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
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 @@
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-c</id>
+ <id>tag:slides.nsfisis.dev,2021:tag-c</id>
<title>タグ「C」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/c/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/c/atom.xml"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/tags/c/"></link>
+ <link rel="self" href="https://slides.nsfisis.dev/tags/c/atom.xml"></link>
<author>
<name>nsfisis</name>
</author>
<updated>2025-07-26T00:00:00+09:00</updated>
<entry>
<id>urn:uuid:4b667c22-e5ef-4827-9db6-8b503b460255</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-07-26/techramen-25-conf/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-07-26/techramen-25-conf/"></link>
<title>セルフホスト可能なCコンパイラを2000行弱で書く</title>
<summary>登壇: TechRAMEN 2025 Conference (40 分)</summary>
<published>2025-07-26T00:00:00+09:00</published>
<updated>2025-07-26T00:00:00+09:00</updated>
</entry>
- <entry>
- <id>urn:uuid:64f5e1a6-2f5c-4d5d-b1c8-8346a66c1d40</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-05-05/make-tiny-self-hosted-c-compiler/"></link>
- <title>セルフホスト可能な C コンパイラを作った</title>
- <summary>ゴールデンウィークを使って、セルフホストできる C コンパイラを開発した。</summary>
- <published>2025-05-05T00:00:00+09:00</published>
- <updated>2025-05-05T00:00:00+09:00</updated>
- </entry>
</feed>
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 @@
<meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
<meta property="og:locale" content="ja_JP">
<meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/c/atom.xml">
+ <link rel="alternate" type="application/atom+xml" href="https://slides.nsfisis.dev/tags/c/atom.xml">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「C」一覧|REPL: Rest-Eat-Program Loop</title>
<link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
@@ -70,26 +70,6 @@
</footer>
</a>
</article>
- <article class="post-entry">
- <a href="/posts/2025-05-05/make-tiny-self-hosted-c-compiler/">
- <header class="entry-header">
- <h2>セルフホスト可能な C コンパイラを作った</h2>
- </header>
- <section class="entry-content">
- <p>
- ゴールデンウィークを使って、セルフホストできる C コンパイラを開発した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-05-05">2025-05-05</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- C
- </li>
- </ul>
- </footer>
- </a>
- </article>
</main>
<footer class="footer">
&copy; 2021 nsfisis
diff --git a/services/nuldoc/public/slides/tags/ci-cd/atom.xml b/services/nuldoc/public/slides/tags/ci-cd/atom.xml
deleted file mode 100644
index 393bec1..0000000
--- a/services/nuldoc/public/slides/tags/ci-cd/atom.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-ci-cd</id>
- <title>タグ「CI/CD」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/ci-cd/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/ci-cd/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2024-04-21T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:a4c326a6-5ffe-450c-abf2-45833c5efb6a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-21/pipefail-option-in-gitlab-ci-cd/"></link>
- <title>【GitLab】 GitLab CI/CD 上での bash/sh は pipefail が有効になっている</title>
- <summary>GitLab CI/CD で bash/sh スクリプトを動かすと、pipefail オプションが有効になった状態で実行される。</summary>
- <published>2024-04-21T00:00:00+09:00</published>
- <updated>2024-04-21T00:00:00+09:00</updated>
- </entry>
-</feed>
diff --git a/services/nuldoc/public/slides/tags/ci-cd/index.html b/services/nuldoc/public/slides/tags/ci-cd/index.html
deleted file mode 100644
index c5684de..0000000
--- a/services/nuldoc/public/slides/tags/ci-cd/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2024 nsfisis">
- <meta name="description" content="タグ「CI/CD」のついた記事またはスライドの一覧">
- <meta name="keywords" content="CI/CD">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「CI/CD」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「CI/CD」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/ci-cd/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「CI/CD」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「CI/CD」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2024-04-21/pipefail-option-in-gitlab-ci-cd/">
- <header class="entry-header">
- <h2>【GitLab】 GitLab CI/CD 上での bash/sh は pipefail が有効になっている</h2>
- </header>
- <section class="entry-content">
- <p>
- GitLab CI/CD で bash/sh スクリプトを動かすと、pipefail オプションが有効になった状態で実行される。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-04-21">2024-04-21</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- CI/CD
- </li>
- <li class="tag">
- GitLab
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
diff --git a/services/nuldoc/public/slides/tags/cohackpp/atom.xml b/services/nuldoc/public/slides/tags/cohackpp/atom.xml
index 389b44f..2dfde67 100644
--- a/services/nuldoc/public/slides/tags/cohackpp/atom.xml
+++ b/services/nuldoc/public/slides/tags/cohackpp/atom.xml
@@ -1,24 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-cohackpp</id>
+ <id>tag:slides.nsfisis.dev,2021:tag-cohackpp</id>
<title>タグ「紅白ぺぱ合戦」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/cohackpp/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/cohackpp/atom.xml"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/tags/cohackpp/"></link>
+ <link rel="self" href="https://slides.nsfisis.dev/tags/cohackpp/atom.xml"></link>
<author>
<name>nsfisis</name>
</author>
- <updated>2024-12-05T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:ea0593d3-691c-4e08-8db4-98b8925717ec</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-12-04/cohackpp-report/"></link>
- <title>紅白ぺぱ合戦に参加&amp;LTしました</title>
- <summary>2024-11-30 に開催された紅白ぺぱ合戦に参加し、ぺ陣営のメンバとして LT しました。</summary>
- <published>2024-12-04T00:00:00+09:00</published>
- <updated>2024-12-05T00:00:00+09:00</updated>
- </entry>
+ <updated>2024-11-30T00:00:00+09:00</updated>
<entry>
<id>urn:uuid:e1ca4664-f6f1-4de2-b4a5-ea2b64006708</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-11-30/cohackpp/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-11-30/cohackpp/"></link>
<title>プログラミングマナー講座</title>
<summary>登壇: 紅白ぺぱ合戦 (LT)</summary>
<published>2024-11-30T00:00:00+09:00</published>
diff --git a/services/nuldoc/public/slides/tags/cohackpp/index.html b/services/nuldoc/public/slides/tags/cohackpp/index.html
index 6d7668d..5261dfd 100644
--- a/services/nuldoc/public/slides/tags/cohackpp/index.html
+++ b/services/nuldoc/public/slides/tags/cohackpp/index.html
@@ -13,7 +13,7 @@
<meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
<meta property="og:locale" content="ja_JP">
<meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/cohackpp/atom.xml">
+ <link rel="alternate" type="application/atom+xml" href="https://slides.nsfisis.dev/tags/cohackpp/atom.xml">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「紅白ぺぱ合戦」一覧|REPL: Rest-Eat-Program Loop</title>
<link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
@@ -45,29 +45,6 @@
<h1>タグ「紅白ぺぱ合戦」一覧</h1>
</header>
<article class="post-entry">
- <a href="/posts/2024-12-04/cohackpp-report/">
- <header class="entry-header">
- <h2>紅白ぺぱ合戦に参加&amp;LTしました</h2>
- </header>
- <section class="entry-content">
- <p>
- 2024-11-30 に開催された紅白ぺぱ合戦に参加し、ぺ陣営のメンバとして LT しました。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-12-04">2024-12-04</time> 投稿、<time datetime="2024-12-05">2024-12-05</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- 紅白ぺぱ合戦
- </li>
- <li class="tag">
- PHP
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2024-11-30/cohackpp/">
<header class="entry-header">
<h2>登壇: 紅白ぺぱ合戦 (LT)</h2>
diff --git a/services/nuldoc/public/slides/tags/composer/atom.xml b/services/nuldoc/public/slides/tags/composer/atom.xml
deleted file mode 100644
index 9dfa371..0000000
--- a/services/nuldoc/public/slides/tags/composer/atom.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-composer</id>
- <title>タグ「Composer」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/composer/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/composer/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2025-04-24T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:087e98f2-743c-48d8-9f67-e9b57e354845</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/"></link>
- <title>【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)</title>
- <summary>composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。</summary>
- <published>2025-04-24T00:00:00+09:00</published>
- <updated>2025-04-24T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:9b26c1ed-45c3-4cad-9476-cbf2cf2e4de7</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-29/zsh-file-completion-for-composer-custom-commands/"></link>
- <title>【Zsh】 Composer のカスタムコマンドに対する Zsh 補完で引数にファイルを補完させる</title>
- <summary>Zsh の Composer に対する補完はカスタムコマンドやその引数を補完しない。カスタムコマンドの引数としてファイルを補完させる方法を調べた。</summary>
- <published>2024-04-29T00:00:00+09:00</published>
- <updated>2024-04-29T00:00:00+09:00</updated>
- </entry>
-</feed>
diff --git a/services/nuldoc/public/slides/tags/composer/index.html b/services/nuldoc/public/slides/tags/composer/index.html
deleted file mode 100644
index 8a5bb5d..0000000
--- a/services/nuldoc/public/slides/tags/composer/index.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2024 nsfisis">
- <meta name="description" content="タグ「Composer」のついた記事またはスライドの一覧">
- <meta name="keywords" content="Composer">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「Composer」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「Composer」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/composer/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「Composer」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「Composer」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/">
- <header class="entry-header">
- <h2>【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)</h2>
- </header>
- <section class="entry-content">
- <p>
- composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-04-24">2025-04-24</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- Composer
- </li>
- <li class="tag">
- macOS
- </li>
- <li class="tag">
- PHP
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2024-04-29/zsh-file-completion-for-composer-custom-commands/">
- <header class="entry-header">
- <h2>【Zsh】 Composer のカスタムコマンドに対する Zsh 補完で引数にファイルを補完させる</h2>
- </header>
- <section class="entry-content">
- <p>
- Zsh の Composer に対する補完はカスタムコマンドやその引数を補完しない。カスタムコマンドの引数としてファイルを補完させる方法を調べた。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-04-29">2024-04-29</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- Composer
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- Zsh
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
diff --git a/services/nuldoc/public/slides/tags/conference/atom.xml b/services/nuldoc/public/slides/tags/conference/atom.xml
index 08bd4fd..b6ccc82 100644
--- a/services/nuldoc/public/slides/tags/conference/atom.xml
+++ b/services/nuldoc/public/slides/tags/conference/atom.xml
@@ -1,32 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-conference</id>
+ <id>tag:slides.nsfisis.dev,2021:tag-conference</id>
<title>タグ「カンファレンス」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/conference/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/conference/atom.xml"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/tags/conference/"></link>
+ <link rel="self" href="https://slides.nsfisis.dev/tags/conference/atom.xml"></link>
<author>
<name>nsfisis</name>
</author>
<updated>2025-07-26T00:00:00+09:00</updated>
<entry>
<id>urn:uuid:4b667c22-e5ef-4827-9db6-8b503b460255</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-07-26/techramen-25-conf/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-07-26/techramen-25-conf/"></link>
<title>セルフホスト可能なCコンパイラを2000行弱で書く</title>
<summary>登壇: TechRAMEN 2025 Conference (40 分)</summary>
<published>2025-07-26T00:00:00+09:00</published>
<updated>2025-07-26T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:039b3dff-3b75-46b7-a731-9a3a0ff8e21f</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-04-20/trick-2025-most-ruby-on-ruby-award/"></link>
- <title>RubyKaigi 2025 の TRICK で入賞した</title>
- <summary>RubyKaigi 2025 で開催された TRICK において、『最もRuby on Ruby賞』として審査員賞をいただいた。</summary>
- <published>2025-04-20T00:00:00+09:00</published>
- <updated>2025-04-20T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:c6c7c241-46c1-44b5-95b2-c30c3a500df3</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-04-12/phpcon-odawara-2025/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-04-12/phpcon-odawara-2025/"></link>
<title>PHP 8.x 時代のクラス設計(property promotion から property hooks まで)</title>
<summary>登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分))</summary>
<published>2025-04-12T00:00:00+09:00</published>
@@ -34,79 +26,31 @@
</entry>
<entry>
<id>urn:uuid:ec7f4462-ae56-4bbf-aac7-cbd32bbbeb29</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-03-23/phperkaigi-2025/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-03-23/phperkaigi-2025/"></link>
<title>PHPで作るPHP~セルフホストできる言語処理系を作ろう~</title>
<summary>登壇: PHPerKaigi 2025 (レギュラートーク (40分))</summary>
<published>2025-03-23T00:00:00+09:00</published>
<updated>2025-03-23T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:13174dc7-c1a3-465f-9ba6-14f0bc6f5961</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-02-24/phpcon-nagoya-2025-report/"></link>
- <title>PHP カンファレンス名古屋 2025 参加レポ</title>
- <summary>2025-02-22 に開催された、PHP カンファレンス名古屋 2025 に参加した。</summary>
- <published>2025-02-24T00:00:00+09:00</published>
- <updated>2025-02-24T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:9172fbef-c812-4ade-86f5-eaa12c966708</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-02-22/phpcon-nagoya-2025/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-02-22/phpcon-nagoya-2025/"></link>
<title>PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~</title>
<summary>登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分))</summary>
<published>2025-02-22T00:00:00+09:00</published>
<updated>2025-02-22T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:ce8f20e8-c79f-48f8-982d-53edd4d20483</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-01-08/phperkaigi-2023-tokens-q1/"></link>
- <title>PHPerKaigi 2023 トークン問題解説 (1/5)</title>
- <summary>PHPerKaigi 2023 でデジタルサーカス株式会社から出題した問題を解説する。全5問中の第1問。</summary>
- <published>2025-01-08T00:00:00+09:00</published>
- <updated>2025-01-11T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:8d6f3690-3da3-4235-a81b-b9707cee22ad</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-06-19/scalamatsuri-2024-report/"></link>
- <title>ScalaMatsuri 2024 参加レポ</title>
- <summary>2024-06-08 から 2024-06-09 にかけて開催された、ScalaMatsuri 2024 に参加した。</summary>
- <published>2024-06-19T00:00:00+09:00</published>
- <updated>2024-06-19T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:f13aa9d6-4533-4a15-872a-c298ab2090db</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-05-11/phpconkagawa-2024-report/"></link>
- <title>PHP カンファレンス香川 2024 参加レポ</title>
- <summary>2024-05-11 に開催された、PHP カンファレンス香川 2024 に参加した。</summary>
- <published>2024-05-11T00:00:00+09:00</published>
- <updated>2024-05-11T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:be9c896d-7efa-42dd-a50a-dda5fd3a7f5c</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-14/phpcon-odawara-2024-report/"></link>
- <title>PHP カンファレンス小田原 2024 参加レポ</title>
- <summary>2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。</summary>
- <published>2024-04-14T00:00:00+09:00</published>
- <updated>2024-06-01T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:69e1694b-5ddb-41a5-a7f4-138ce82a78b2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-04-13/phpcon-odawara-2024/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-04-13/phpcon-odawara-2024/"></link>
<title>来る新 JIT エンジンについて知った気になる</title>
<summary>登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分))</summary>
<published>2024-04-13T00:00:00+09:00</published>
<updated>2024-04-13T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:750be5c8-ca52-4cbd-86fe-5645b06bde95</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-03-17/phperkaigi-2024-report/"></link>
- <title>PHPerKaigi 2024 参加レポ</title>
- <summary>2024-03-07 から 2024-03-09 にかけて開催された、PHPerKaigi 2024 に参加した。</summary>
- <published>2024-03-17T00:00:00+09:00</published>
- <updated>2024-07-07T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:da7b1d5a-70df-4c4a-936c-1b49ca1a7c37</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-15/ya8-2024/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-03-15/ya8-2024/"></link>
<title>CLI の PHP プログラムを限界まで高速化してみる</title>
<summary>登壇: Ya8 2024 (レギュラートーク (60分))</summary>
<published>2024-03-15T00:00:00+09:00</published>
@@ -114,47 +58,15 @@
</entry>
<entry>
<id>urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-08/phperkaigi-2024/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-03-08/phperkaigi-2024/"></link>
<title>WebAssembly を理解する 〜VM の作成を通して〜</title>
<summary>登壇: PHPerKaigi 2024 (レギュラートーク (40分))</summary>
<published>2024-03-08T00:00:00+09:00</published>
<updated>2024-03-08T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:fd8fcb03-8e4d-4ca7-8499-0674accc51a9</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-02-22/phpkansai-2024-report/"></link>
- <title>PHPカンファレンス関西 2024 参加レポ</title>
- <summary>2024-02-11 に開催された、PHPカンファレンス関西 2024 に参加した。</summary>
- <published>2024-02-21T00:00:00+09:00</published>
- <updated>2024-02-21T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:230a0048-93c0-4aac-91ef-bb3108f3e587</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-02-10/yapcjapan-2024-report/"></link>
- <title>YAPC::Hiroshima 2024 参加レポ</title>
- <summary>2024-02-10 に開催された、YAPC::Hiroshima 2024 に参加した。</summary>
- <published>2024-02-10T00:00:00+09:00</published>
- <updated>2024-02-10T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:e1568c4c-9bdd-47b9-8b39-939ade4f3ba0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-06-25/phpconfuk-2023-report/"></link>
- <title>PHP カンファレンス福岡 2023 参加レポ</title>
- <summary>2023-06-24 に開催された、PHP カンファレンス福岡に参加した。</summary>
- <published>2023-06-25T00:00:00+09:00</published>
- <updated>2023-06-25T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:21ce39f0-d613-45f2-a760-89c368892d77</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-04-04/phperkaigi-2023-report/"></link>
- <title>PHPerKaigi 2023 参加レポ</title>
- <summary>2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。</summary>
- <published>2023-04-04T00:00:00+09:00</published>
- <updated>2023-06-28T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:3cce70d8-cee9-4e0e-8b38-6ef1e0a8a278</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-25/phperkaigi-2023-tokens/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-03-25/phperkaigi-2023-tokens/"></link>
<title>PHPer チャレンジ解説 (デジタルサーカス株式会社)</title>
<summary>登壇: PHPerKaigi 2023 (トークン解説セッション)</summary>
<published>2023-03-25T00:00:00+09:00</published>
@@ -162,42 +74,10 @@
</entry>
<entry>
<id>urn:uuid:2dce7e27-1eaf-4ca4-8037-e9a3ead18b48</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-24/phperkaigi-2023/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-03-24/phperkaigi-2023/"></link>
<title>詳説「参照」PHP の参照を完全に理解する</title>
<summary>登壇: PHPerKaigi 2023 (レギュラートーク)</summary>
<published>2023-03-24T00:00:00+09:00</published>
<updated>2023-03-24T00:00:00+09:00</updated>
</entry>
- <entry>
- <id>urn:uuid:bb71bb5d-361b-44cb-9753-81d14583d860</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-08-27/php-conference-okinawa-code-golf/"></link>
- <title>PHP カンファレンス沖縄で出題されたコードゴルフの問題を解いてみた</title>
- <summary>PHP カンファレンス沖縄の懇親会 LT で出題されたコードゴルフの問題を解いてみた。</summary>
- <published>2022-08-27T00:00:00+09:00</published>
- <updated>2022-08-27T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:9211e1fe-bca3-43c4-ba4e-c67d62f3fed0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-05-01/phperkaigi-2022/"></link>
- <title>PHPerKaigi 2022</title>
- <summary>2022-04-09 から 2022-04-11 にかけて開催された、PHPerKaigi 2022 に参加した。</summary>
- <published>2022-05-01T00:00:00+09:00</published>
- <updated>2022-05-01T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:f4985d54-0907-4449-8101-0fcd382f9e02</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-04-09/phperkaigi-2022-tokens/"></link>
- <title>PHPerKaigi 2022 トークン問題の解説</title>
- <summary>PHPerKaigi 2022 で私が作成した PHPer チャレンジ問題を解説する。</summary>
- <published>2022-04-09T00:00:00+09:00</published>
- <updated>2022-04-16T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:3fbe0b8c-216e-48f6-b905-c0d361b94542</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-03-30/phperkaigi-2021/"></link>
- <title>PHPerKaigi 2021</title>
- <summary>2021-03-26 から 2021-03-28 にかけて開催された、PHPerKaigi 2021 に参加した。</summary>
- <published>2021-03-30T00:00:00+09:00</published>
- <updated>2025-04-09T00:00:00+09:00</updated>
- </entry>
</feed>
diff --git a/services/nuldoc/public/slides/tags/conference/index.html b/services/nuldoc/public/slides/tags/conference/index.html
index c8c8b0b..625a779 100644
--- a/services/nuldoc/public/slides/tags/conference/index.html
+++ b/services/nuldoc/public/slides/tags/conference/index.html
@@ -4,7 +4,7 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2021 nsfisis">
+ <meta name="copyright" content="&copy; 2023 nsfisis">
<meta name="description" content="タグ「カンファレンス」のついた記事またはスライドの一覧">
<meta name="keywords" content="カンファレンス">
<meta property="og:type" content="article">
@@ -13,7 +13,7 @@
<meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
<meta property="og:locale" content="ja_JP">
<meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/conference/atom.xml">
+ <link rel="alternate" type="application/atom+xml" href="https://slides.nsfisis.dev/tags/conference/atom.xml">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「カンファレンス」一覧|REPL: Rest-Eat-Program Loop</title>
<link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
@@ -71,35 +71,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/posts/2025-04-20/trick-2025-most-ruby-on-ruby-award/">
- <header class="entry-header">
- <h2>RubyKaigi 2025 の TRICK で入賞した</h2>
- </header>
- <section class="entry-content">
- <p>
- RubyKaigi 2025 で開催された TRICK において、『最もRuby on Ruby賞』として審査員賞をいただいた。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-04-20">2025-04-20</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- Ruby
- </li>
- <li class="tag">
- RubyKaigi
- </li>
- <li class="tag">
- TRICK
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2025-04-12/phpcon-odawara-2025/">
<header class="entry-header">
<h2>登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分))</h2>
@@ -152,32 +123,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/posts/2025-02-24/phpcon-nagoya-2025-report/">
- <header class="entry-header">
- <h2>PHP カンファレンス名古屋 2025 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2025-02-22 に開催された、PHP カンファレンス名古屋 2025 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-02-24">2025-02-24</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス名古屋
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2025-02-22/phpcon-nagoya-2025/">
<header class="entry-header">
<h2>登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分))</h2>
@@ -204,113 +149,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/posts/2025-01-08/phperkaigi-2023-tokens-q1/">
- <header class="entry-header">
- <h2>PHPerKaigi 2023 トークン問題解説 (1/5)</h2>
- </header>
- <section class="entry-content">
- <p>
- PHPerKaigi 2023 でデジタルサーカス株式会社から出題した問題を解説する。全5問中の第1問。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-01-08">2025-01-08</time> 投稿、<time datetime="2025-01-11">2025-01-11</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- <li class="tag">
- Piet
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2024-06-19/scalamatsuri-2024-report/">
- <header class="entry-header">
- <h2>ScalaMatsuri 2024 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2024-06-08 から 2024-06-09 にかけて開催された、ScalaMatsuri 2024 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-06-19">2024-06-19</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- Scala
- </li>
- <li class="tag">
- ScalaMatsuri
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2024-05-11/phpconkagawa-2024-report/">
- <header class="entry-header">
- <h2>PHP カンファレンス香川 2024 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2024-05-11 に開催された、PHP カンファレンス香川 2024 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-05-11">2024-05-11</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス香川
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2024-04-14/phpcon-odawara-2024-report/">
- <header class="entry-header">
- <h2>PHP カンファレンス小田原 2024 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-04-14">2024-04-14</time> 投稿、<time datetime="2024-06-01">2024-06-01</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス小田原
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2024-04-13/phpcon-odawara-2024/">
<header class="entry-header">
<h2>登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分))</h2>
@@ -337,32 +175,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/posts/2024-03-17/phperkaigi-2024-report/">
- <header class="entry-header">
- <h2>PHPerKaigi 2024 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2024-03-07 から 2024-03-09 にかけて開催された、PHPerKaigi 2024 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-03-17">2024-03-17</time> 投稿、<time datetime="2024-07-07">2024-07-07</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2024-03-15/ya8-2024/">
<header class="entry-header">
<h2>登壇: Ya8 2024 (レギュラートーク (60分))</h2>
@@ -418,110 +230,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/posts/2024-02-22/phpkansai-2024-report/">
- <header class="entry-header">
- <h2>PHPカンファレンス関西 2024 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2024-02-11 に開催された、PHPカンファレンス関西 2024 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-02-21">2024-02-21</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス関西
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2024-02-10/yapcjapan-2024-report/">
- <header class="entry-header">
- <h2>YAPC::Hiroshima 2024 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2024-02-10 に開催された、YAPC::Hiroshima 2024 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-02-10">2024-02-10</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- Perl
- </li>
- <li class="tag">
- YAPC
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2023-06-25/phpconfuk-2023-report/">
- <header class="entry-header">
- <h2>PHP カンファレンス福岡 2023 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2023-06-24 に開催された、PHP カンファレンス福岡に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-06-25">2023-06-25</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス福岡
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2023-04-04/phperkaigi-2023-report/">
- <header class="entry-header">
- <h2>PHPerKaigi 2023 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-04-04">2023-04-04</time> 投稿、<time datetime="2023-06-28">2023-06-28</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2023-03-25/phperkaigi-2023-tokens/">
<header class="entry-header">
<h2>登壇: PHPerKaigi 2023 (トークン解説セッション)</h2>
@@ -573,110 +281,6 @@
</footer>
</a>
</article>
- <article class="post-entry">
- <a href="/posts/2022-08-27/php-conference-okinawa-code-golf/">
- <header class="entry-header">
- <h2>PHP カンファレンス沖縄で出題されたコードゴルフの問題を解いてみた</h2>
- </header>
- <section class="entry-content">
- <p>
- PHP カンファレンス沖縄の懇親会 LT で出題されたコードゴルフの問題を解いてみた。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2022-08-27">2022-08-27</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス沖縄
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2022-05-01/phperkaigi-2022/">
- <header class="entry-header">
- <h2>PHPerKaigi 2022</h2>
- </header>
- <section class="entry-content">
- <p>
- 2022-04-09 から 2022-04-11 にかけて開催された、PHPerKaigi 2022 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2022-05-01">2022-05-01</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2022-04-09/phperkaigi-2022-tokens/">
- <header class="entry-header">
- <h2>PHPerKaigi 2022 トークン問題の解説</h2>
- </header>
- <section class="entry-content">
- <p>
- PHPerKaigi 2022 で私が作成した PHPer チャレンジ問題を解説する。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2022-04-09">2022-04-09</time> 投稿、<time datetime="2022-04-16">2022-04-16</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2021-03-30/phperkaigi-2021/">
- <header class="entry-header">
- <h2>PHPerKaigi 2021</h2>
- </header>
- <section class="entry-content">
- <p>
- 2021-03-26 から 2021-03-28 にかけて開催された、PHPerKaigi 2021 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2021-03-30">2021-03-30</time> 投稿、<time datetime="2025-04-09">2025-04-09</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
</main>
<footer class="footer">
&copy; 2021 nsfisis
diff --git a/services/nuldoc/public/slides/tags/cpp/atom.xml b/services/nuldoc/public/slides/tags/cpp/atom.xml
deleted file mode 100644
index 2bc67f5..0000000
--- a/services/nuldoc/public/slides/tags/cpp/atom.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-cpp</id>
- <title>タグ「C++」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/cpp/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/cpp/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2021-10-02T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:69863d75-ef21-42db-b743-5958f7c86827</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/"></link>
- <title>【C++】 属性構文の属性名にはキーワードが使える</title>
- <summary>C++ の属性構文の属性名には、キーワードが使える。ネタ記事。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
-</feed>
diff --git a/services/nuldoc/public/slides/tags/cpp/index.html b/services/nuldoc/public/slides/tags/cpp/index.html
deleted file mode 100644
index 120559f..0000000
--- a/services/nuldoc/public/slides/tags/cpp/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2021 nsfisis">
- <meta name="description" content="タグ「C++」のついた記事またはスライドの一覧">
- <meta name="keywords" content="C++">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「C++」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「C++」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/cpp/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「C++」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「C++」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/">
- <header class="entry-header">
- <h2>【C++】 属性構文の属性名にはキーワードが使える</h2>
- </header>
- <section class="entry-content">
- <p>
- C++ の属性構文の属性名には、キーワードが使える。ネタ記事。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2021-10-02">2021-10-02</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- C++
- </li>
- <li class="tag">
- C++ 17
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
diff --git a/services/nuldoc/public/slides/tags/cpp17/atom.xml b/services/nuldoc/public/slides/tags/cpp17/atom.xml
deleted file mode 100644
index 3e31297..0000000
--- a/services/nuldoc/public/slides/tags/cpp17/atom.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-cpp17</id>
- <title>タグ「C++ 17」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/cpp17/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/cpp17/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2021-10-02T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:69863d75-ef21-42db-b743-5958f7c86827</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/"></link>
- <title>【C++】 属性構文の属性名にはキーワードが使える</title>
- <summary>C++ の属性構文の属性名には、キーワードが使える。ネタ記事。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
-</feed>
diff --git a/services/nuldoc/public/slides/tags/cpp17/index.html b/services/nuldoc/public/slides/tags/cpp17/index.html
deleted file mode 100644
index e5abdef..0000000
--- a/services/nuldoc/public/slides/tags/cpp17/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2021 nsfisis">
- <meta name="description" content="タグ「C++ 17」のついた記事またはスライドの一覧">
- <meta name="keywords" content="C++ 17">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「C++ 17」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「C++ 17」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/cpp17/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「C++ 17」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「C++ 17」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes/">
- <header class="entry-header">
- <h2>【C++】 属性構文の属性名にはキーワードが使える</h2>
- </header>
- <section class="entry-content">
- <p>
- C++ の属性構文の属性名には、キーワードが使える。ネタ記事。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2021-10-02">2021-10-02</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- C++
- </li>
- <li class="tag">
- C++ 17
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
diff --git a/services/nuldoc/public/slides/tags/float/atom.xml b/services/nuldoc/public/slides/tags/float/atom.xml
deleted file mode 100644
index b0d857b..0000000
--- a/services/nuldoc/public/slides/tags/float/atom.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-float</id>
- <title>タグ「浮動小数点数」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/float/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/float/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2025-10-31T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:39d3d137-f18d-4d88-8ef6-7be9cc2f3f0b</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-10-31/representing-single-value-with-half-open-float-interval/"></link>
- <title>浮動小数点数の半開区間で単一値を表現する</title>
- <summary>IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。</summary>
- <published>2025-10-31T00:00:00+09:00</published>
- <updated>2025-10-31T00:00:00+09:00</updated>
- </entry>
-</feed>
diff --git a/services/nuldoc/public/slides/tags/float/index.html b/services/nuldoc/public/slides/tags/float/index.html
deleted file mode 100644
index 84535e4..0000000
--- a/services/nuldoc/public/slides/tags/float/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2025 nsfisis">
- <meta name="description" content="タグ「浮動小数点数」のついた記事またはスライドの一覧">
- <meta name="keywords" content="浮動小数点数">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「浮動小数点数」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「浮動小数点数」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/float/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「浮動小数点数」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「浮動小数点数」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2025-10-31/representing-single-value-with-half-open-float-interval/">
- <header class="entry-header">
- <h2>浮動小数点数の半開区間で単一値を表現する</h2>
- </header>
- <section class="entry-content">
- <p>
- IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-10-31">2025-10-31</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- 浮動小数点数
- </li>
- <li class="tag">
- PHP
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
diff --git a/services/nuldoc/public/slides/tags/game/atom.xml b/services/nuldoc/public/slides/tags/game/atom.xml
deleted file mode 100644
index eb4dcdd..0000000
--- a/services/nuldoc/public/slides/tags/game/atom.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-game</id>
- <title>タグ「ゲーム」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/game/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/game/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2025-06-15T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:127019eb-e83f-4c9e-ab54-2021124f1bbb</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-06-14/baba-is-you/"></link>
- <title>最高のパズルゲーム Baba Is You をやれ</title>
- <summary>Baba Is You という最高のパズルゲームをクリアした。是非プレイしてほしい。</summary>
- <published>2025-06-14T00:00:00+09:00</published>
- <updated>2025-06-15T00:00:00+09:00</updated>
- </entry>
-</feed>
diff --git a/services/nuldoc/public/slides/tags/game/index.html b/services/nuldoc/public/slides/tags/game/index.html
deleted file mode 100644
index b7bd3af..0000000
--- a/services/nuldoc/public/slides/tags/game/index.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2025 nsfisis">
- <meta name="description" content="タグ「ゲーム」のついた記事またはスライドの一覧">
- <meta name="keywords" content="ゲーム">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「ゲーム」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「ゲーム」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/game/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「ゲーム」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「ゲーム」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2025-06-14/baba-is-you/">
- <header class="entry-header">
- <h2>最高のパズルゲーム Baba Is You をやれ</h2>
- </header>
- <section class="entry-content">
- <p>
- Baba Is You という最高のパズルゲームをクリアした。是非プレイしてほしい。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-06-14">2025-06-14</time> 投稿、<time datetime="2025-06-15">2025-06-15</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- ゲーム
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
diff --git a/services/nuldoc/public/slides/tags/gitlab/atom.xml b/services/nuldoc/public/slides/tags/gitlab/atom.xml
deleted file mode 100644
index 20e9240..0000000
--- a/services/nuldoc/public/slides/tags/gitlab/atom.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-gitlab</id>
- <title>タグ「GitLab」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/gitlab/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/gitlab/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2024-04-21T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:a4c326a6-5ffe-450c-abf2-45833c5efb6a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-21/pipefail-option-in-gitlab-ci-cd/"></link>
- <title>【GitLab】 GitLab CI/CD 上での bash/sh は pipefail が有効になっている</title>
- <summary>GitLab CI/CD で bash/sh スクリプトを動かすと、pipefail オプションが有効になった状態で実行される。</summary>
- <published>2024-04-21T00:00:00+09:00</published>
- <updated>2024-04-21T00:00:00+09:00</updated>
- </entry>
-</feed>
diff --git a/services/nuldoc/public/slides/tags/gitlab/index.html b/services/nuldoc/public/slides/tags/gitlab/index.html
deleted file mode 100644
index 70b4937..0000000
--- a/services/nuldoc/public/slides/tags/gitlab/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2024 nsfisis">
- <meta name="description" content="タグ「GitLab」のついた記事またはスライドの一覧">
- <meta name="keywords" content="GitLab">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「GitLab」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「GitLab」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/gitlab/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「GitLab」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「GitLab」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2024-04-21/pipefail-option-in-gitlab-ci-cd/">
- <header class="entry-header">
- <h2>【GitLab】 GitLab CI/CD 上での bash/sh は pipefail が有効になっている</h2>
- </header>
- <section class="entry-content">
- <p>
- GitLab CI/CD で bash/sh スクリプトを動かすと、pipefail オプションが有効になった状態で実行される。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-04-21">2024-04-21</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- CI/CD
- </li>
- <li class="tag">
- GitLab
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
diff --git a/services/nuldoc/public/slides/tags/go/atom.xml b/services/nuldoc/public/slides/tags/go/atom.xml
deleted file mode 100644
index 286f058..0000000
--- a/services/nuldoc/public/slides/tags/go/atom.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-go</id>
- <title>タグ「Go」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/go/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/go/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2024-08-19T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:eed112e4-3227-4b3f-9991-7e11c288ee2b</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-08-19/go-template-access-outer-scope-pipeline-within-with-or-range/"></link>
- <title>【Go】 text/template の with や range の内側から外側の &quot;.&quot; にアクセスする</title>
- <summary>Go言語の text/template における with や range は &quot;.&quot; を上書きする。これらの内側から外側の &quot;.&quot; にアクセスする方法を調べた。</summary>
- <published>2024-08-19T00:00:00+09:00</published>
- <updated>2024-08-19T00:00:00+09:00</updated>
- </entry>
-</feed>
diff --git a/services/nuldoc/public/slides/tags/go/index.html b/services/nuldoc/public/slides/tags/go/index.html
deleted file mode 100644
index 2910acb..0000000
--- a/services/nuldoc/public/slides/tags/go/index.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2024 nsfisis">
- <meta name="description" content="タグ「Go」のついた記事またはスライドの一覧">
- <meta name="keywords" content="Go">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「Go」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「Go」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/go/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「Go」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「Go」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2024-08-19/go-template-access-outer-scope-pipeline-within-with-or-range/">
- <header class="entry-header">
- <h2>【Go】 text/template の with や range の内側から外側の &quot;.&quot; にアクセスする</h2>
- </header>
- <section class="entry-content">
- <p>
- Go言語の text/template における with や range は &quot;.&quot; を上書きする。これらの内側から外側の &quot;.&quot; にアクセスする方法を調べた。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-08-19">2024-08-19</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- Go
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
diff --git a/services/nuldoc/public/slides/tags/http/atom.xml b/services/nuldoc/public/slides/tags/http/atom.xml
deleted file mode 100644
index 9b7571f..0000000
--- a/services/nuldoc/public/slides/tags/http/atom.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-http</id>
- <title>タグ「HTTP」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/http/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/http/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2025-03-28T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:046e4412-bee8-4ffe-9876-6cbeaa0caf6b</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-03-28/http-1-1-send-multiple-same-headers/"></link>
- <title>【HTTP】HTTP/1.1 で同じヘッダを2回送るとどうなるか</title>
- <summary>HTTP/1.1 で同じヘッダを2回送ったときの挙動について仕様を読んでまとめた。</summary>
- <published>2025-03-28T00:00:00+09:00</published>
- <updated>2025-03-28T00:00:00+09:00</updated>
- </entry>
-</feed>
diff --git a/services/nuldoc/public/slides/tags/http/index.html b/services/nuldoc/public/slides/tags/http/index.html
deleted file mode 100644
index 033f7e2..0000000
--- a/services/nuldoc/public/slides/tags/http/index.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2025 nsfisis">
- <meta name="description" content="タグ「HTTP」のついた記事またはスライドの一覧">
- <meta name="keywords" content="HTTP">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「HTTP」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「HTTP」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/http/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「HTTP」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「HTTP」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2025-03-28/http-1-1-send-multiple-same-headers/">
- <header class="entry-header">
- <h2>【HTTP】HTTP/1.1 で同じヘッダを2回送るとどうなるか</h2>
- </header>
- <section class="entry-content">
- <p>
- HTTP/1.1 で同じヘッダを2回送ったときの挙動について仕様を読んでまとめた。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-03-28">2025-03-28</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- HTTP
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
diff --git a/services/nuldoc/public/slides/tags/index.html b/services/nuldoc/public/slides/tags/index.html
index 46aa60c..615b53f 100644
--- a/services/nuldoc/public/slides/tags/index.html
+++ b/services/nuldoc/public/slides/tags/index.html
@@ -48,17 +48,7 @@
<h2>C</h2>
</header>
<footer class="entry-footer">
- 1件の記事、1件のスライド
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/ci-cd/">
- <header class="entry-header">
- <h2>CI/CD</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
+ 1件のスライド
</footer>
</a>
</article>
@@ -68,17 +58,7 @@
<h2>紅白ぺぱ合戦</h2>
</header>
<footer class="entry-footer">
- 1件の記事、1件のスライド
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/composer/">
- <header class="entry-header">
- <h2>Composer</h2>
- </header>
- <footer class="entry-footer">
- 2件の記事
+ 1件のスライド
</footer>
</a>
</article>
@@ -88,147 +68,7 @@
<h2>カンファレンス</h2>
</header>
<footer class="entry-footer">
- 15件の記事、9件のスライド
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/cpp/">
- <header class="entry-header">
- <h2>C++</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/cpp17/">
- <header class="entry-header">
- <h2>C++ 17</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/float/">
- <header class="entry-header">
- <h2>浮動小数点数</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/game/">
- <header class="entry-header">
- <h2>ゲーム</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/gitlab/">
- <header class="entry-header">
- <h2>GitLab</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/go/">
- <header class="entry-header">
- <h2>Go</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/http/">
- <header class="entry-header">
- <h2>HTTP</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/isucon/">
- <header class="entry-header">
- <h2>ISUCON</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/macos/">
- <header class="entry-header">
- <h2>macOS</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/mncore-challenge/">
- <header class="entry-header">
- <h2>MN-Core Challenge</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/neovim/">
- <header class="entry-header">
- <h2>Neovim</h2>
- </header>
- <footer class="entry-footer">
- 2件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/note-to-self/">
- <header class="entry-header">
- <h2>備忘録</h2>
- </header>
- <footer class="entry-footer">
- 3件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/ouj/">
- <header class="entry-header">
- <h2>放送大学</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/perl/">
- <header class="entry-header">
- <h2>Perl</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
+ 9件のスライド
</footer>
</a>
</article>
@@ -238,7 +78,7 @@
<h2>PHP</h2>
</header>
<footer class="entry-footer">
- 22件の記事、22件のスライド
+ 22件のスライド
</footer>
</a>
</article>
@@ -248,7 +88,7 @@
<h2>PHP カンファレンス名古屋</h2>
</header>
<footer class="entry-footer">
- 1件の記事、1件のスライド
+ 1件のスライド
</footer>
</a>
</article>
@@ -258,7 +98,7 @@
<h2>PHP カンファレンス小田原</h2>
</header>
<footer class="entry-footer">
- 1件の記事、2件のスライド
+ 2件のスライド
</footer>
</a>
</article>
@@ -268,27 +108,7 @@
<h2>PHP カンファレンス福岡</h2>
</header>
<footer class="entry-footer">
- 1件の記事、1件のスライド
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/phpconkagawa/">
- <header class="entry-header">
- <h2>PHP カンファレンス香川</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/phpconokinawa/">
- <header class="entry-header">
- <h2>PHP カンファレンス沖縄</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
+ 1件のスライド
</footer>
</a>
</article>
@@ -298,17 +118,7 @@
<h2>PHPerKaigi</h2>
</header>
<footer class="entry-footer">
- 9件の記事、4件のスライド
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/phpkansai/">
- <header class="entry-header">
- <h2>PHP カンファレンス関西</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
+ 4件のスライド
</footer>
</a>
</article>
@@ -323,96 +133,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/tags/piet/">
- <header class="entry-header">
- <h2>Piet</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/python/">
- <header class="entry-header">
- <h2>Python</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/python3/">
- <header class="entry-header">
- <h2>Python 3</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/ruby/">
- <header class="entry-header">
- <h2>Ruby</h2>
- </header>
- <footer class="entry-footer">
- 3件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/ruby3/">
- <header class="entry-header">
- <h2>Ruby 3</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/rubykaigi/">
- <header class="entry-header">
- <h2>RubyKaigi</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/rust/">
- <header class="entry-header">
- <h2>Rust</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/scala/">
- <header class="entry-header">
- <h2>Scala</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/scalamatsuri/">
- <header class="entry-header">
- <h2>ScalaMatsuri</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/tags/techramen/">
<header class="entry-header">
<h2>TechRAMEN</h2>
@@ -423,42 +143,12 @@
</a>
</article>
<article class="post-entry">
- <a href="/tags/trick/">
- <header class="entry-header">
- <h2>TRICK</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/vim/">
- <header class="entry-header">
- <h2>Vim</h2>
- </header>
- <footer class="entry-footer">
- 3件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/tags/wasm/">
<header class="entry-header">
<h2>WebAssembly</h2>
</header>
<footer class="entry-footer">
- 1件の記事、2件のスライド
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/wireguard/">
- <header class="entry-header">
- <h2>WireGuard</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
+ 2件のスライド
</footer>
</a>
</article>
@@ -472,36 +162,6 @@
</footer>
</a>
</article>
- <article class="post-entry">
- <a href="/tags/yaml/">
- <header class="entry-header">
- <h2>YAML</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/yapc/">
- <header class="entry-header">
- <h2>YAPC</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/tags/zsh/">
- <header class="entry-header">
- <h2>Zsh</h2>
- </header>
- <footer class="entry-footer">
- 1件の記事
- </footer>
- </a>
- </article>
</main>
<footer class="footer">
&copy; 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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-isucon</id>
- <title>タグ「ISUCON」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/isucon/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/isucon/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2023-12-03T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:d0c404bb-4700-4a6f-9911-621e9872d8c6</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-12-03/isucon-13/"></link>
- <title>ISUCON 13 に参加した</title>
- <summary>ISUCON 13 に参加した。チーム名「うつしもゆ」、最終スコア 13,580 点</summary>
- <published>2023-12-03T00:00:00+09:00</published>
- <updated>2023-12-03T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2023 nsfisis">
- <meta name="description" content="タグ「ISUCON」のついた記事またはスライドの一覧">
- <meta name="keywords" content="ISUCON">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「ISUCON」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「ISUCON」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/isucon/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「ISUCON」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「ISUCON」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2023-12-03/isucon-13/">
- <header class="entry-header">
- <h2>ISUCON 13 に参加した</h2>
- </header>
- <section class="entry-content">
- <p>
- ISUCON 13 に参加した。チーム名「うつしもゆ」、最終スコア 13,580 点
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-12-03">2023-12-03</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- ISUCON
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-macos</id>
- <title>タグ「macOS」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/macos/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/macos/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2025-04-24T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:087e98f2-743c-48d8-9f67-e9b57e354845</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/"></link>
- <title>【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)</title>
- <summary>composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。</summary>
- <published>2025-04-24T00:00:00+09:00</published>
- <updated>2025-04-24T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2025 nsfisis">
- <meta name="description" content="タグ「macOS」のついた記事またはスライドの一覧">
- <meta name="keywords" content="macOS">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「macOS」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「macOS」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/macos/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「macOS」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「macOS」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/">
- <header class="entry-header">
- <h2>【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)</h2>
- </header>
- <section class="entry-content">
- <p>
- composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-04-24">2025-04-24</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- Composer
- </li>
- <li class="tag">
- macOS
- </li>
- <li class="tag">
- PHP
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-mncore-challenge</id>
- <title>タグ「MN-Core Challenge」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/mncore-challenge/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/mncore-challenge/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2024-09-28T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:ee7289ee-ff2e-439d-b343-7f87504192fd</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-09-28/mncore-challenge-1/"></link>
- <title>MN-Core Challenge #1 参加レポ</title>
- <summary>2024-08-28 から 2024-09-24 にかけて開催された MN-Core Challenge #1 に参加した。</summary>
- <published>2024-09-28T00:00:00+09:00</published>
- <updated>2024-09-28T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2024 nsfisis">
- <meta name="description" content="タグ「MN-Core Challenge」のついた記事またはスライドの一覧">
- <meta name="keywords" content="MN-Core Challenge">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「MN-Core Challenge」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「MN-Core Challenge」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/mncore-challenge/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「MN-Core Challenge」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「MN-Core Challenge」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2024-09-28/mncore-challenge-1/">
- <header class="entry-header">
- <h2>MN-Core Challenge #1 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2024-08-28 から 2024-09-24 にかけて開催された MN-Core Challenge #1 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-09-28">2024-09-28</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- MN-Core Challenge
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-neovim</id>
- <title>タグ「Neovim」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/neovim/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/neovim/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2024-07-19T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:222488dd-cf07-4961-83aa-a014b05369ff</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-07-19/reparojson-fix-only-json-formatter/"></link>
- <title>reparojson: 文法エラーを直すだけの JSON フォーマッタを作った</title>
- <summary>文法エラーだけを直し、空白の削除や挿入といった整形処理を一切おこなわない JSON フォーマッタを作成した。Neovim と連携させる設定例も紹介する。</summary>
- <published>2024-07-19T00:00:00+09:00</published>
- <updated>2024-07-19T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:05cb16e1-05bc-4359-bc06-88ac20510740</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-01-10/neovim-insert-namespace-declaration-to-empty-php-file/"></link>
- <title>【Neovim】 空の PHP ファイルに namespace 宣言を挿入する</title>
- <summary>Neovim で空の PHP ファイルを開いたとき、ディレクトリの構造に基づいて自動的に namespace 宣言を挿入するようにする。</summary>
- <published>2024-01-10T00:00:00+09:00</published>
- <updated>2024-01-10T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2024 nsfisis">
- <meta name="description" content="タグ「Neovim」のついた記事またはスライドの一覧">
- <meta name="keywords" content="Neovim">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「Neovim」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「Neovim」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/neovim/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「Neovim」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「Neovim」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2024-07-19/reparojson-fix-only-json-formatter/">
- <header class="entry-header">
- <h2>reparojson: 文法エラーを直すだけの JSON フォーマッタを作った</h2>
- </header>
- <section class="entry-content">
- <p>
- 文法エラーだけを直し、空白の削除や挿入といった整形処理を一切おこなわない JSON フォーマッタを作成した。Neovim と連携させる設定例も紹介する。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-07-19">2024-07-19</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- Neovim
- </li>
- <li class="tag">
- Vim
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2024-01-10/neovim-insert-namespace-declaration-to-empty-php-file/">
- <header class="entry-header">
- <h2>【Neovim】 空の PHP ファイルに namespace 宣言を挿入する</h2>
- </header>
- <section class="entry-content">
- <p>
- Neovim で空の PHP ファイルを開いたとき、ディレクトリの構造に基づいて自動的に namespace 宣言を挿入するようにする。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-01-10">2024-01-10</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- Neovim
- </li>
- <li class="tag">
- PHP
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-note-to-self</id>
- <title>タグ「備忘録」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/note-to-self/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/note-to-self/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2025-03-27T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:99111377-27e7-427b-9dc5-a23f621fa826</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-03-27/zip-function-like-command-paste-command/"></link>
- <title>zip 関数のようなコマンド paste</title>
- <summary>zip 関数のような動きをする paste コマンドについてのメモ。</summary>
- <published>2025-03-27T00:00:00+09:00</published>
- <updated>2025-03-27T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:210673d0-c19e-4195-a280-968a0729dd41</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-02-03/install-wireguard-on-personal-server/"></link>
- <title>【備忘録】 個人用サーバに WireGuard を導入する</title>
- <summary>個人用サービスのセルフホストに使っているサーバに WireGuard を導入する作業をしたメモ</summary>
- <published>2024-02-03T00:00:00+09:00</published>
- <updated>2024-02-17T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:673cb872-af2d-41a3-9fb0-60f1afcedb0d</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-10-28/setup-server-for-this-site/"></link>
- <title>【備忘録】 このサイト用の VPS をセットアップしたときのメモ</title>
- <summary>GitHub Pages でホストしていたこのサイトを VPS へ移行したので、そのときにやったことのメモ。99 % 自分用。</summary>
- <published>2022-10-28T00:00:00+09:00</published>
- <updated>2023-08-30T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2022 nsfisis">
- <meta name="description" content="タグ「備忘録」のついた記事またはスライドの一覧">
- <meta name="keywords" content="備忘録">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「備忘録」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「備忘録」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/note-to-self/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「備忘録」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「備忘録」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2025-03-27/zip-function-like-command-paste-command/">
- <header class="entry-header">
- <h2>zip 関数のようなコマンド paste</h2>
- </header>
- <section class="entry-content">
- <p>
- zip 関数のような動きをする paste コマンドについてのメモ。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-03-27">2025-03-27</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- 備忘録
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2024-02-03/install-wireguard-on-personal-server/">
- <header class="entry-header">
- <h2>【備忘録】 個人用サーバに WireGuard を導入する</h2>
- </header>
- <section class="entry-content">
- <p>
- 個人用サービスのセルフホストに使っているサーバに WireGuard を導入する作業をしたメモ
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-02-03">2024-02-03</time> 投稿、<time datetime="2024-02-17">2024-02-17</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- 備忘録
- </li>
- <li class="tag">
- WireGuard
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2022-10-28/setup-server-for-this-site/">
- <header class="entry-header">
- <h2>【備忘録】 このサイト用の VPS をセットアップしたときのメモ</h2>
- </header>
- <section class="entry-content">
- <p>
- GitHub Pages でホストしていたこのサイトを VPS へ移行したので、そのときにやったことのメモ。99 % 自分用。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2022-10-28">2022-10-28</time> 投稿、<time datetime="2023-08-30">2023-08-30</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- 備忘録
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-ouj</id>
- <title>タグ「放送大学」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/ouj/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/ouj/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2023-10-13T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:78419bf2-a1e6-421f-875b-3d93e777b04f</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-10-13/i-entered-the-open-university-of-japan/"></link>
- <title>放送大学に入学しました</title>
- <summary>放送大学に入学しました。頑張ります。</summary>
- <published>2023-10-13T00:00:00+09:00</published>
- <updated>2023-10-13T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2023 nsfisis">
- <meta name="description" content="タグ「放送大学」のついた記事またはスライドの一覧">
- <meta name="keywords" content="放送大学">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「放送大学」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「放送大学」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/ouj/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「放送大学」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「放送大学」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2023-10-13/i-entered-the-open-university-of-japan/">
- <header class="entry-header">
- <h2>放送大学に入学しました</h2>
- </header>
- <section class="entry-content">
- <p>
- 放送大学に入学しました。頑張ります。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-10-13">2023-10-13</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- 放送大学
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-perl</id>
- <title>タグ「Perl」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/perl/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/perl/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2024-02-10T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:230a0048-93c0-4aac-91ef-bb3108f3e587</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-02-10/yapcjapan-2024-report/"></link>
- <title>YAPC::Hiroshima 2024 参加レポ</title>
- <summary>2024-02-10 に開催された、YAPC::Hiroshima 2024 に参加した。</summary>
- <published>2024-02-10T00:00:00+09:00</published>
- <updated>2024-02-10T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2024 nsfisis">
- <meta name="description" content="タグ「Perl」のついた記事またはスライドの一覧">
- <meta name="keywords" content="Perl">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「Perl」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「Perl」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/perl/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「Perl」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「Perl」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2024-02-10/yapcjapan-2024-report/">
- <header class="entry-header">
- <h2>YAPC::Hiroshima 2024 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2024-02-10 に開催された、YAPC::Hiroshima 2024 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-02-10">2024-02-10</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- Perl
- </li>
- <li class="tag">
- YAPC
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-php</id>
+ <id>tag:slides.nsfisis.dev,2021:tag-php</id>
<title>タグ「PHP」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/php/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/php/atom.xml"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/tags/php/"></link>
+ <link rel="self" href="https://slides.nsfisis.dev/tags/php/atom.xml"></link>
<author>
<name>nsfisis</name>
</author>
- <updated>2025-10-31T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:39d3d137-f18d-4d88-8ef6-7be9cc2f3f0b</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-10-31/representing-single-value-with-half-open-float-interval/"></link>
- <title>浮動小数点数の半開区間で単一値を表現する</title>
- <summary>IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。</summary>
- <published>2025-10-31T00:00:00+09:00</published>
- <updated>2025-10-31T00:00:00+09:00</updated>
- </entry>
+ <updated>2025-10-29T00:00:00+09:00</updated>
<entry>
<id>urn:uuid:cc51db2d-4f53-4c9c-8930-056e4029e9e0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-10-29/phpstudy-tokyo-180/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-10-29/phpstudy-tokyo-180/"></link>
<title>浮動小数点数の半開区間で単一値を指定する</title>
<summary>登壇: PHP 勉強会@東京 第180回 (レギュラートーク (20分))</summary>
<published>2025-10-29T00:00:00+09:00</published>
<updated>2025-10-29T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:087e98f2-743c-48d8-9f67-e9b57e354845</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/"></link>
- <title>【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)</title>
- <summary>composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。</summary>
- <published>2025-04-24T00:00:00+09:00</published>
- <updated>2025-04-24T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:c6c7c241-46c1-44b5-95b2-c30c3a500df3</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-04-12/phpcon-odawara-2025/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-04-12/phpcon-odawara-2025/"></link>
<title>PHP 8.x 時代のクラス設計(property promotion から property hooks まで)</title>
<summary>登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分))</summary>
<published>2025-04-12T00:00:00+09:00</published>
@@ -42,47 +26,23 @@
</entry>
<entry>
<id>urn:uuid:ec7f4462-ae56-4bbf-aac7-cbd32bbbeb29</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-03-23/phperkaigi-2025/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-03-23/phperkaigi-2025/"></link>
<title>PHPで作るPHP~セルフホストできる言語処理系を作ろう~</title>
<summary>登壇: PHPerKaigi 2025 (レギュラートーク (40分))</summary>
<published>2025-03-23T00:00:00+09:00</published>
<updated>2025-03-23T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:13174dc7-c1a3-465f-9ba6-14f0bc6f5961</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-02-24/phpcon-nagoya-2025-report/"></link>
- <title>PHP カンファレンス名古屋 2025 参加レポ</title>
- <summary>2025-02-22 に開催された、PHP カンファレンス名古屋 2025 に参加した。</summary>
- <published>2025-02-24T00:00:00+09:00</published>
- <updated>2025-02-24T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:9172fbef-c812-4ade-86f5-eaa12c966708</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-02-22/phpcon-nagoya-2025/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-02-22/phpcon-nagoya-2025/"></link>
<title>PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~</title>
<summary>登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分))</summary>
<published>2025-02-22T00:00:00+09:00</published>
<updated>2025-02-22T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:ce8f20e8-c79f-48f8-982d-53edd4d20483</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-01-08/phperkaigi-2023-tokens-q1/"></link>
- <title>PHPerKaigi 2023 トークン問題解説 (1/5)</title>
- <summary>PHPerKaigi 2023 でデジタルサーカス株式会社から出題した問題を解説する。全5問中の第1問。</summary>
- <published>2025-01-08T00:00:00+09:00</published>
- <updated>2025-01-11T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:ea0593d3-691c-4e08-8db4-98b8925717ec</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-12-04/cohackpp-report/"></link>
- <title>紅白ぺぱ合戦に参加&amp;LTしました</title>
- <summary>2024-11-30 に開催された紅白ぺぱ合戦に参加し、ぺ陣営のメンバとして LT しました。</summary>
- <published>2024-12-04T00:00:00+09:00</published>
- <updated>2024-12-05T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:e1ca4664-f6f1-4de2-b4a5-ea2b64006708</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-11-30/cohackpp/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-11-30/cohackpp/"></link>
<title>プログラミングマナー講座</title>
<summary>登壇: 紅白ぺぱ合戦 (LT)</summary>
<published>2024-11-30T00:00:00+09:00</published>
@@ -90,7 +50,7 @@
</entry>
<entry>
<id>urn:uuid:a84100cf-8c92-4856-addf-81a7c5547074</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-10-30/phpstudy-tokyo-169/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-10-30/phpstudy-tokyo-169/"></link>
<title>PHP で PHP を作る (縮小版)</title>
<summary>登壇: PHP 勉強会@東京 第169回 (レギュラートーク (20分))</summary>
<published>2024-10-30T00:00:00+09:00</published>
@@ -98,111 +58,55 @@
</entry>
<entry>
<id>urn:uuid:eec495b5-45e2-4c6f-a725-e62b1e0a7ad5</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-07-18/phpstudy-tokyo-166/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-07-18/phpstudy-tokyo-166/"></link>
<title>PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後</title>
<summary>登壇: PHP 勉強会@東京 第166回 (レギュラートーク (20分))</summary>
<published>2024-07-18T00:00:00+09:00</published>
<updated>2024-07-18T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:f13aa9d6-4533-4a15-872a-c298ab2090db</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-05-11/phpconkagawa-2024-report/"></link>
- <title>PHP カンファレンス香川 2024 参加レポ</title>
- <summary>2024-05-11 に開催された、PHP カンファレンス香川 2024 に参加した。</summary>
- <published>2024-05-11T00:00:00+09:00</published>
- <updated>2024-05-11T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:9b26c1ed-45c3-4cad-9476-cbf2cf2e4de7</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-29/zsh-file-completion-for-composer-custom-commands/"></link>
- <title>【Zsh】 Composer のカスタムコマンドに対する Zsh 補完で引数にファイルを補完させる</title>
- <summary>Zsh の Composer に対する補完はカスタムコマンドやその引数を補完しない。カスタムコマンドの引数としてファイルを補完させる方法を調べた。</summary>
- <published>2024-04-29T00:00:00+09:00</published>
- <updated>2024-04-29T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:6cf84106-cc69-4d87-b957-9d58d7e585bb</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-04-25/phpstudy-tokyo-163/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-04-25/phpstudy-tokyo-163/"></link>
<title>Tracing JIT の発動条件</title>
<summary>登壇: PHP 勉強会@東京 第163回 (LT)</summary>
<published>2024-04-25T00:00:00+09:00</published>
<updated>2024-04-25T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:be9c896d-7efa-42dd-a50a-dda5fd3a7f5c</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-14/phpcon-odawara-2024-report/"></link>
- <title>PHP カンファレンス小田原 2024 参加レポ</title>
- <summary>2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。</summary>
- <published>2024-04-14T00:00:00+09:00</published>
- <updated>2024-06-01T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:69e1694b-5ddb-41a5-a7f4-138ce82a78b2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-04-13/phpcon-odawara-2024/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-04-13/phpcon-odawara-2024/"></link>
<title>来る新 JIT エンジンについて知った気になる</title>
<summary>登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分))</summary>
<published>2024-04-13T00:00:00+09:00</published>
<updated>2024-04-13T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:750be5c8-ca52-4cbd-86fe-5645b06bde95</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-03-17/phperkaigi-2024-report/"></link>
- <title>PHPerKaigi 2024 参加レポ</title>
- <summary>2024-03-07 から 2024-03-09 にかけて開催された、PHPerKaigi 2024 に参加した。</summary>
- <published>2024-03-17T00:00:00+09:00</published>
- <updated>2024-07-07T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-08/phperkaigi-2024/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-03-08/phperkaigi-2024/"></link>
<title>WebAssembly を理解する 〜VM の作成を通して〜</title>
<summary>登壇: PHPerKaigi 2024 (レギュラートーク (40分))</summary>
<published>2024-03-08T00:00:00+09:00</published>
<updated>2024-03-08T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:fd8fcb03-8e4d-4ca7-8499-0674accc51a9</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-02-22/phpkansai-2024-report/"></link>
- <title>PHPカンファレンス関西 2024 参加レポ</title>
- <summary>2024-02-11 に開催された、PHPカンファレンス関西 2024 に参加した。</summary>
- <published>2024-02-21T00:00:00+09:00</published>
- <updated>2024-02-21T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:82db7893-983a-4631-8bee-d0725d078252</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-01-24/phpstudy-tokyo-160/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-01-24/phpstudy-tokyo-160/"></link>
<title>PHPStan の力で Algebraic Data Types を実現する</title>
<summary>登壇: PHP 勉強会@東京 第160 回 (レギュラートーク)</summary>
<published>2024-01-24T00:00:00+09:00</published>
<updated>2024-01-24T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:05cb16e1-05bc-4359-bc06-88ac20510740</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-01-10/neovim-insert-namespace-declaration-to-empty-php-file/"></link>
- <title>【Neovim】 空の PHP ファイルに namespace 宣言を挿入する</title>
- <summary>Neovim で空の PHP ファイルを開いたとき、ディレクトリの構造に基づいて自動的に namespace 宣言を挿入するようにする。</summary>
- <published>2024-01-10T00:00:00+09:00</published>
- <updated>2024-01-10T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:6c377f3f-6f52-4074-b690-c79d02050562</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-10-25/phpstudy-tokyo-157/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-10-25/phpstudy-tokyo-157/"></link>
<title>PHP コードを隔離された環境で安全に動かす (on WebAssembly)</title>
<summary>登壇: PHP 勉強会@東京 第157 回 (LT)</summary>
<published>2023-10-25T00:00:00+09:00</published>
<updated>2023-10-25T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:0ed1ccc8-d437-481c-8cca-2131ce800cc0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-10-02/compile-php-runtime-to-wasm/"></link>
- <title>PHP の処理系を Emscripten で WebAssembly にコンパイルする</title>
- <summary>PHP の処理系 (php/php-src) を Emscripten で WebAssembly にコンパイルし、任意のコードを隔離された環境で評価できるようにした。</summary>
- <published>2023-10-02T00:00:00+09:00</published>
- <updated>2025-04-23T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:d6118e00-5fb1-4230-9d94-854260beae04</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-08-24/phpstudy-tokyo-155/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-08-24/phpstudy-tokyo-155/"></link>
<title>PHP 3.0 の処理系のソースを読んでみる</title>
<summary>登壇: PHP 勉強会@東京 第155 回 (LT)</summary>
<published>2023-08-24T00:00:00+09:00</published>
@@ -210,23 +114,15 @@
</entry>
<entry>
<id>urn:uuid:669de08d-9e02-44c5-ac3f-35972112e706</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-07-26/phpstudy-tokyo-154/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-07-26/phpstudy-tokyo-154/"></link>
<title>言語間で比較するエラーの通知と処理</title>
<summary>登壇: PHP 勉強会@東京 第154 回 (レギュラートーク)</summary>
<published>2023-07-26T00:00:00+09:00</published>
<updated>2023-07-26T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:e1568c4c-9bdd-47b9-8b39-939ade4f3ba0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-06-25/phpconfuk-2023-report/"></link>
- <title>PHP カンファレンス福岡 2023 参加レポ</title>
- <summary>2023-06-24 に開催された、PHP カンファレンス福岡に参加した。</summary>
- <published>2023-06-25T00:00:00+09:00</published>
- <updated>2023-06-25T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:72244d87-4cf0-41c4-a074-bcc37acaa678</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-06-23/phpconfuk-2023-eve/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-06-23/phpconfuk-2023-eve/"></link>
<title>巨大なコードベースへ突撃するために</title>
<summary>登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク)</summary>
<published>2023-06-23T00:00:00+09:00</published>
@@ -234,7 +130,7 @@
</entry>
<entry>
<id>urn:uuid:6016d501-b9c9-474a-a304-1ec1295e049a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-06-21/phpstudy-tokyo-153/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-06-21/phpstudy-tokyo-153/"></link>
<title>テキストファイルの末尾には改行コードを入れよう</title>
<summary>登壇: PHP 勉強会@東京 第153 回 (LT)</summary>
<published>2023-06-21T00:00:00+09:00</published>
@@ -242,23 +138,15 @@
</entry>
<entry>
<id>urn:uuid:fe75bb63-1cd9-457e-8244-c444307cd40a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-04-12/phpstudy-tokyo-151/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-04-12/phpstudy-tokyo-151/"></link>
<title>list でない array の末尾を探す</title>
<summary>登壇: PHP 勉強会@東京 第151 回 (LT)</summary>
<published>2023-04-12T00:00:00+09:00</published>
<updated>2023-04-12T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:21ce39f0-d613-45f2-a760-89c368892d77</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-04-04/phperkaigi-2023-report/"></link>
- <title>PHPerKaigi 2023 参加レポ</title>
- <summary>2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。</summary>
- <published>2023-04-04T00:00:00+09:00</published>
- <updated>2023-06-28T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:3cce70d8-cee9-4e0e-8b38-6ef1e0a8a278</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-25/phperkaigi-2023-tokens/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-03-25/phperkaigi-2023-tokens/"></link>
<title>PHPer チャレンジ解説 (デジタルサーカス株式会社)</title>
<summary>登壇: PHPerKaigi 2023 (トークン解説セッション)</summary>
<published>2023-03-25T00:00:00+09:00</published>
@@ -266,7 +154,7 @@
</entry>
<entry>
<id>urn:uuid:2dce7e27-1eaf-4ca4-8037-e9a3ead18b48</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-24/phperkaigi-2023/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-03-24/phperkaigi-2023/"></link>
<title>詳説「参照」PHP の参照を完全に理解する</title>
<summary>登壇: PHPerKaigi 2023 (レギュラートーク)</summary>
<published>2023-03-24T00:00:00+09:00</published>
@@ -274,7 +162,7 @@
</entry>
<entry>
<id>urn:uuid:9376560b-250a-4697-ac10-0903ad16acee</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-15/phpstudy-tokyo-150/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-03-15/phpstudy-tokyo-150/"></link>
<title>明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~</title>
<summary>登壇: PHP 勉強会@東京 第150 回 (LT)</summary>
<published>2023-03-15T00:00:00+09:00</published>
@@ -282,7 +170,7 @@
</entry>
<entry>
<id>urn:uuid:f23ea81c-5996-4b7e-aab0-4e9f23b172c2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-02-15/phpstudy-tokyo-149/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-02-15/phpstudy-tokyo-149/"></link>
<title>PHPerKaigi 2023 のトークン問題でボツにした問題を供養する</title>
<summary>登壇: PHP 勉強会@東京 第149 回 (LT)</summary>
<published>2023-02-15T00:00:00+09:00</published>
@@ -290,74 +178,10 @@
</entry>
<entry>
<id>urn:uuid:693a4c2e-6f21-4840-b793-4e3644a8ec22</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-01-18/phpstudy-tokyo-148/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-01-18/phpstudy-tokyo-148/"></link>
<title>明日のあなたの役に立たない PHP コーディング技法~polyglot~</title>
<summary>登壇: PHP 勉強会@東京 第148 回 (LT)</summary>
<published>2023-01-18T00:00:00+09:00</published>
<updated>2023-01-18T00:00:00+09:00</updated>
</entry>
- <entry>
- <id>urn:uuid:89722cfb-7f4b-4e96-80bc-e0096e5eeef6</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/"></link>
- <title>PHPerKaigi 2023: ボツになったトークン問題 その 3</title>
- <summary>来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 3)。</summary>
- <published>2023-01-10T00:00:00+09:00</published>
- <updated>2023-01-10T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:10fe9c47-7029-4874-82bd-b4dc50e07809</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-11-19/phperkaigi-2023-unused-token-quiz-2/"></link>
- <title>PHPerKaigi 2023: ボツになったトークン問題 その 2</title>
- <summary>来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 2)。</summary>
- <published>2022-11-19T00:00:00+09:00</published>
- <updated>2022-11-19T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:46e0d5db-b17e-464c-a723-8c3e01af7d1d</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-10-23/phperkaigi-2023-unused-token-quiz-1/"></link>
- <title>PHPerKaigi 2023: ボツになったトークン問題 その 1</title>
- <summary>来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 1)。</summary>
- <published>2022-10-23T00:00:00+09:00</published>
- <updated>2022-10-23T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:42f0b29b-1e44-4dbe-9864-69abe3bb1e6e</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-09-29/write-fizzbuzz-in-php-2-letters-per-line/"></link>
- <title>【PHP】 fizzbuzz を書く。1行あたり2文字で。</title>
- <summary>PHP で fizzbuzz を書いた。ただし、1行あたりに使える文字数は2文字まで。</summary>
- <published>2022-09-28T00:00:00+09:00</published>
- <updated>2022-09-29T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:bb71bb5d-361b-44cb-9753-81d14583d860</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-08-27/php-conference-okinawa-code-golf/"></link>
- <title>PHP カンファレンス沖縄で出題されたコードゴルフの問題を解いてみた</title>
- <summary>PHP カンファレンス沖縄の懇親会 LT で出題されたコードゴルフの問題を解いてみた。</summary>
- <published>2022-08-27T00:00:00+09:00</published>
- <updated>2022-08-27T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:9211e1fe-bca3-43c4-ba4e-c67d62f3fed0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-05-01/phperkaigi-2022/"></link>
- <title>PHPerKaigi 2022</title>
- <summary>2022-04-09 から 2022-04-11 にかけて開催された、PHPerKaigi 2022 に参加した。</summary>
- <published>2022-05-01T00:00:00+09:00</published>
- <updated>2022-05-01T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:f4985d54-0907-4449-8101-0fcd382f9e02</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-04-09/phperkaigi-2022-tokens/"></link>
- <title>PHPerKaigi 2022 トークン問題の解説</title>
- <summary>PHPerKaigi 2022 で私が作成した PHPer チャレンジ問題を解説する。</summary>
- <published>2022-04-09T00:00:00+09:00</published>
- <updated>2022-04-16T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:3fbe0b8c-216e-48f6-b905-c0d361b94542</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-03-30/phperkaigi-2021/"></link>
- <title>PHPerKaigi 2021</title>
- <summary>2021-03-26 から 2021-03-28 にかけて開催された、PHPerKaigi 2021 に参加した。</summary>
- <published>2021-03-30T00:00:00+09:00</published>
- <updated>2025-04-09T00:00:00+09:00</updated>
- </entry>
</feed>
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 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2021 nsfisis">
+ <meta name="copyright" content="&copy; 2023 nsfisis">
<meta name="description" content="タグ「PHP」のついた記事またはスライドの一覧">
<meta name="keywords" content="PHP">
<meta property="og:type" content="article">
@@ -13,7 +13,7 @@
<meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
<meta property="og:locale" content="ja_JP">
<meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/php/atom.xml">
+ <link rel="alternate" type="application/atom+xml" href="https://slides.nsfisis.dev/tags/php/atom.xml">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「PHP」一覧|REPL: Rest-Eat-Program Loop</title>
<link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
@@ -45,29 +45,6 @@
<h1>タグ「PHP」一覧</h1>
</header>
<article class="post-entry">
- <a href="/posts/2025-10-31/representing-single-value-with-half-open-float-interval/">
- <header class="entry-header">
- <h2>浮動小数点数の半開区間で単一値を表現する</h2>
- </header>
- <section class="entry-content">
- <p>
- IEEE 754 の nextUp 操作を用いて,浮動小数点数の半開区間で単一値を指定するテクニックを紹介する。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-10-31">2025-10-31</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- 浮動小数点数
- </li>
- <li class="tag">
- PHP
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2025-10-29/phpstudy-tokyo-180/">
<header class="entry-header">
<h2>登壇: PHP 勉強会@東京 第180回 (レギュラートーク (20分))</h2>
@@ -91,32 +68,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/posts/2025-04-24/composer-patches-v2-does-not-require-gnu-patch-even-on-macos/">
- <header class="entry-header">
- <h2>【Composer】 composer-patches v2 では macOS でも GNU patch のインストールが不要になる (予定)</h2>
- </header>
- <section class="entry-content">
- <p>
- composer-patches は BSD patch に対応しておらず、一部のパッチの適用に失敗する。現在ベータ版である v2 では patch コマンドに依存しなくなり、macOS で使うときのストレスが解消される見込み。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-04-24">2025-04-24</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- Composer
- </li>
- <li class="tag">
- macOS
- </li>
- <li class="tag">
- PHP
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2025-04-12/phpcon-odawara-2025/">
<header class="entry-header">
<h2>登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分))</h2>
@@ -169,32 +120,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/posts/2025-02-24/phpcon-nagoya-2025-report/">
- <header class="entry-header">
- <h2>PHP カンファレンス名古屋 2025 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2025-02-22 に開催された、PHP カンファレンス名古屋 2025 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-02-24">2025-02-24</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス名古屋
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2025-02-22/phpcon-nagoya-2025/">
<header class="entry-header">
<h2>登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分))</h2>
@@ -221,58 +146,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/posts/2025-01-08/phperkaigi-2023-tokens-q1/">
- <header class="entry-header">
- <h2>PHPerKaigi 2023 トークン問題解説 (1/5)</h2>
- </header>
- <section class="entry-content">
- <p>
- PHPerKaigi 2023 でデジタルサーカス株式会社から出題した問題を解説する。全5問中の第1問。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-01-08">2025-01-08</time> 投稿、<time datetime="2025-01-11">2025-01-11</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- <li class="tag">
- Piet
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2024-12-04/cohackpp-report/">
- <header class="entry-header">
- <h2>紅白ぺぱ合戦に参加&amp;LTしました</h2>
- </header>
- <section class="entry-content">
- <p>
- 2024-11-30 に開催された紅白ぺぱ合戦に参加し、ぺ陣営のメンバとして LT しました。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-12-04">2024-12-04</time> 投稿、<time datetime="2024-12-05">2024-12-05</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- 紅白ぺぱ合戦
- </li>
- <li class="tag">
- PHP
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2024-11-30/cohackpp/">
<header class="entry-header">
<h2>登壇: 紅白ぺぱ合戦 (LT)</h2>
@@ -342,58 +215,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/posts/2024-05-11/phpconkagawa-2024-report/">
- <header class="entry-header">
- <h2>PHP カンファレンス香川 2024 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2024-05-11 に開催された、PHP カンファレンス香川 2024 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-05-11">2024-05-11</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス香川
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2024-04-29/zsh-file-completion-for-composer-custom-commands/">
- <header class="entry-header">
- <h2>【Zsh】 Composer のカスタムコマンドに対する Zsh 補完で引数にファイルを補完させる</h2>
- </header>
- <section class="entry-content">
- <p>
- Zsh の Composer に対する補完はカスタムコマンドやその引数を補完しない。カスタムコマンドの引数としてファイルを補完させる方法を調べた。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-04-29">2024-04-29</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- Composer
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- Zsh
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2024-04-25/phpstudy-tokyo-163/">
<header class="entry-header">
<h2>登壇: PHP 勉強会@東京 第163回 (LT)</h2>
@@ -417,32 +238,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/posts/2024-04-14/phpcon-odawara-2024-report/">
- <header class="entry-header">
- <h2>PHP カンファレンス小田原 2024 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-04-14">2024-04-14</time> 投稿、<time datetime="2024-06-01">2024-06-01</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス小田原
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2024-04-13/phpcon-odawara-2024/">
<header class="entry-header">
<h2>登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分))</h2>
@@ -469,32 +264,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/posts/2024-03-17/phperkaigi-2024-report/">
- <header class="entry-header">
- <h2>PHPerKaigi 2024 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2024-03-07 から 2024-03-09 にかけて開催された、PHPerKaigi 2024 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-03-17">2024-03-17</time> 投稿、<time datetime="2024-07-07">2024-07-07</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2024-03-08/phperkaigi-2024/">
<header class="entry-header">
<h2>登壇: PHPerKaigi 2024 (レギュラートーク (40分))</h2>
@@ -524,32 +293,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/posts/2024-02-22/phpkansai-2024-report/">
- <header class="entry-header">
- <h2>PHPカンファレンス関西 2024 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2024-02-11 に開催された、PHPカンファレンス関西 2024 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-02-21">2024-02-21</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス関西
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2024-01-24/phpstudy-tokyo-160/">
<header class="entry-header">
<h2>登壇: PHP 勉強会@東京 第160 回 (レギュラートーク)</h2>
@@ -573,29 +316,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/posts/2024-01-10/neovim-insert-namespace-declaration-to-empty-php-file/">
- <header class="entry-header">
- <h2>【Neovim】 空の PHP ファイルに namespace 宣言を挿入する</h2>
- </header>
- <section class="entry-content">
- <p>
- Neovim で空の PHP ファイルを開いたとき、ディレクトリの構造に基づいて自動的に namespace 宣言を挿入するようにする。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-01-10">2024-01-10</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- Neovim
- </li>
- <li class="tag">
- PHP
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2023-10-25/phpstudy-tokyo-157/">
<header class="entry-header">
<h2>登壇: PHP 勉強会@東京 第157 回 (LT)</h2>
@@ -619,29 +339,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/posts/2023-10-02/compile-php-runtime-to-wasm/">
- <header class="entry-header">
- <h2>PHP の処理系を Emscripten で WebAssembly にコンパイルする</h2>
- </header>
- <section class="entry-content">
- <p>
- PHP の処理系 (php/php-src) を Emscripten で WebAssembly にコンパイルし、任意のコードを隔離された環境で評価できるようにした。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-10-02">2023-10-02</time> 投稿、<time datetime="2025-04-23">2025-04-23</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- WebAssembly
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2023-08-24/phpstudy-tokyo-155/">
<header class="entry-header">
<h2>登壇: PHP 勉強会@東京 第155 回 (LT)</h2>
@@ -688,32 +385,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/posts/2023-06-25/phpconfuk-2023-report/">
- <header class="entry-header">
- <h2>PHP カンファレンス福岡 2023 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2023-06-24 に開催された、PHP カンファレンス福岡に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-06-25">2023-06-25</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス福岡
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2023-06-23/phpconfuk-2023-eve/">
<header class="entry-header">
<h2>登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク)</h2>
@@ -783,32 +454,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/posts/2023-04-04/phperkaigi-2023-report/">
- <header class="entry-header">
- <h2>PHPerKaigi 2023 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-04-04">2023-04-04</time> 投稿、<time datetime="2023-06-28">2023-06-28</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2023-03-25/phperkaigi-2023-tokens/">
<header class="entry-header">
<h2>登壇: PHPerKaigi 2023 (トークン解説セッション)</h2>
@@ -929,199 +574,6 @@
</footer>
</a>
</article>
- <article class="post-entry">
- <a href="/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/">
- <header class="entry-header">
- <h2>PHPerKaigi 2023: ボツになったトークン問題 その 3</h2>
- </header>
- <section class="entry-content">
- <p>
- 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 3)。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-01-10">2023-01-10</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2022-11-19/phperkaigi-2023-unused-token-quiz-2/">
- <header class="entry-header">
- <h2>PHPerKaigi 2023: ボツになったトークン問題 その 2</h2>
- </header>
- <section class="entry-content">
- <p>
- 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 2)。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2022-11-19">2022-11-19</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2022-10-23/phperkaigi-2023-unused-token-quiz-1/">
- <header class="entry-header">
- <h2>PHPerKaigi 2023: ボツになったトークン問題 その 1</h2>
- </header>
- <section class="entry-content">
- <p>
- 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 1)。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2022-10-23">2022-10-23</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2022-09-29/write-fizzbuzz-in-php-2-letters-per-line/">
- <header class="entry-header">
- <h2>【PHP】 fizzbuzz を書く。1行あたり2文字で。</h2>
- </header>
- <section class="entry-content">
- <p>
- PHP で fizzbuzz を書いた。ただし、1行あたりに使える文字数は2文字まで。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2022-09-28">2022-09-28</time> 投稿、<time datetime="2022-09-29">2022-09-29</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2022-08-27/php-conference-okinawa-code-golf/">
- <header class="entry-header">
- <h2>PHP カンファレンス沖縄で出題されたコードゴルフの問題を解いてみた</h2>
- </header>
- <section class="entry-content">
- <p>
- PHP カンファレンス沖縄の懇親会 LT で出題されたコードゴルフの問題を解いてみた。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2022-08-27">2022-08-27</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス沖縄
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2022-05-01/phperkaigi-2022/">
- <header class="entry-header">
- <h2>PHPerKaigi 2022</h2>
- </header>
- <section class="entry-content">
- <p>
- 2022-04-09 から 2022-04-11 にかけて開催された、PHPerKaigi 2022 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2022-05-01">2022-05-01</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2022-04-09/phperkaigi-2022-tokens/">
- <header class="entry-header">
- <h2>PHPerKaigi 2022 トークン問題の解説</h2>
- </header>
- <section class="entry-content">
- <p>
- PHPerKaigi 2022 で私が作成した PHPer チャレンジ問題を解説する。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2022-04-09">2022-04-09</time> 投稿、<time datetime="2022-04-16">2022-04-16</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2021-03-30/phperkaigi-2021/">
- <header class="entry-header">
- <h2>PHPerKaigi 2021</h2>
- </header>
- <section class="entry-content">
- <p>
- 2021-03-26 から 2021-03-28 にかけて開催された、PHPerKaigi 2021 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2021-03-30">2021-03-30</time> 投稿、<time datetime="2025-04-09">2025-04-09</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
</main>
<footer class="footer">
&copy; 2021 nsfisis
diff --git a/services/nuldoc/public/slides/tags/phpcon-nagoya/atom.xml b/services/nuldoc/public/slides/tags/phpcon-nagoya/atom.xml
index cfc3179..16e0070 100644
--- a/services/nuldoc/public/slides/tags/phpcon-nagoya/atom.xml
+++ b/services/nuldoc/public/slides/tags/phpcon-nagoya/atom.xml
@@ -1,24 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-phpcon-nagoya</id>
+ <id>tag:slides.nsfisis.dev,2021:tag-phpcon-nagoya</id>
<title>タグ「PHP カンファレンス名古屋」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/phpcon-nagoya/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/phpcon-nagoya/atom.xml"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/tags/phpcon-nagoya/"></link>
+ <link rel="self" href="https://slides.nsfisis.dev/tags/phpcon-nagoya/atom.xml"></link>
<author>
<name>nsfisis</name>
</author>
- <updated>2025-02-24T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:13174dc7-c1a3-465f-9ba6-14f0bc6f5961</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-02-24/phpcon-nagoya-2025-report/"></link>
- <title>PHP カンファレンス名古屋 2025 参加レポ</title>
- <summary>2025-02-22 に開催された、PHP カンファレンス名古屋 2025 に参加した。</summary>
- <published>2025-02-24T00:00:00+09:00</published>
- <updated>2025-02-24T00:00:00+09:00</updated>
- </entry>
+ <updated>2025-02-22T00:00:00+09:00</updated>
<entry>
<id>urn:uuid:9172fbef-c812-4ade-86f5-eaa12c966708</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-02-22/phpcon-nagoya-2025/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-02-22/phpcon-nagoya-2025/"></link>
<title>PHP 処理系の garbage collection を理解する~メモリはいつ解放されるのか~</title>
<summary>登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分))</summary>
<published>2025-02-22T00:00:00+09:00</published>
diff --git a/services/nuldoc/public/slides/tags/phpcon-nagoya/index.html b/services/nuldoc/public/slides/tags/phpcon-nagoya/index.html
index 39059de..082c3b0 100644
--- a/services/nuldoc/public/slides/tags/phpcon-nagoya/index.html
+++ b/services/nuldoc/public/slides/tags/phpcon-nagoya/index.html
@@ -13,7 +13,7 @@
<meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
<meta property="og:locale" content="ja_JP">
<meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/phpcon-nagoya/atom.xml">
+ <link rel="alternate" type="application/atom+xml" href="https://slides.nsfisis.dev/tags/phpcon-nagoya/atom.xml">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「PHP カンファレンス名古屋」一覧|REPL: Rest-Eat-Program Loop</title>
<link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
@@ -45,32 +45,6 @@
<h1>タグ「PHP カンファレンス名古屋」一覧</h1>
</header>
<article class="post-entry">
- <a href="/posts/2025-02-24/phpcon-nagoya-2025-report/">
- <header class="entry-header">
- <h2>PHP カンファレンス名古屋 2025 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2025-02-22 に開催された、PHP カンファレンス名古屋 2025 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-02-24">2025-02-24</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス名古屋
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2025-02-22/phpcon-nagoya-2025/">
<header class="entry-header">
<h2>登壇: PHP カンファレンス名古屋 2025 (レギュラートーク (30分))</h2>
diff --git a/services/nuldoc/public/slides/tags/phpcon-odawara/atom.xml b/services/nuldoc/public/slides/tags/phpcon-odawara/atom.xml
index d4567b2..7f8e5bf 100644
--- a/services/nuldoc/public/slides/tags/phpcon-odawara/atom.xml
+++ b/services/nuldoc/public/slides/tags/phpcon-odawara/atom.xml
@@ -1,32 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-phpcon-odawara</id>
+ <id>tag:slides.nsfisis.dev,2021:tag-phpcon-odawara</id>
<title>タグ「PHP カンファレンス小田原」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/phpcon-odawara/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/phpcon-odawara/atom.xml"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/tags/phpcon-odawara/"></link>
+ <link rel="self" href="https://slides.nsfisis.dev/tags/phpcon-odawara/atom.xml"></link>
<author>
<name>nsfisis</name>
</author>
<updated>2025-04-12T00:00:00+09:00</updated>
<entry>
<id>urn:uuid:c6c7c241-46c1-44b5-95b2-c30c3a500df3</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-04-12/phpcon-odawara-2025/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-04-12/phpcon-odawara-2025/"></link>
<title>PHP 8.x 時代のクラス設計(property promotion から property hooks まで)</title>
<summary>登壇: PHP カンファレンス小田原 2025 (レギュラートーク (20分))</summary>
<published>2025-04-12T00:00:00+09:00</published>
<updated>2025-04-12T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:be9c896d-7efa-42dd-a50a-dda5fd3a7f5c</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-14/phpcon-odawara-2024-report/"></link>
- <title>PHP カンファレンス小田原 2024 参加レポ</title>
- <summary>2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。</summary>
- <published>2024-04-14T00:00:00+09:00</published>
- <updated>2024-06-01T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:69e1694b-5ddb-41a5-a7f4-138ce82a78b2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-04-13/phpcon-odawara-2024/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-04-13/phpcon-odawara-2024/"></link>
<title>来る新 JIT エンジンについて知った気になる</title>
<summary>登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分))</summary>
<published>2024-04-13T00:00:00+09:00</published>
diff --git a/services/nuldoc/public/slides/tags/phpcon-odawara/index.html b/services/nuldoc/public/slides/tags/phpcon-odawara/index.html
index 74cf2df..f95c09a 100644
--- a/services/nuldoc/public/slides/tags/phpcon-odawara/index.html
+++ b/services/nuldoc/public/slides/tags/phpcon-odawara/index.html
@@ -13,7 +13,7 @@
<meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
<meta property="og:locale" content="ja_JP">
<meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/phpcon-odawara/atom.xml">
+ <link rel="alternate" type="application/atom+xml" href="https://slides.nsfisis.dev/tags/phpcon-odawara/atom.xml">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「PHP カンファレンス小田原」一覧|REPL: Rest-Eat-Program Loop</title>
<link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
@@ -71,32 +71,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/posts/2024-04-14/phpcon-odawara-2024-report/">
- <header class="entry-header">
- <h2>PHP カンファレンス小田原 2024 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-04-14">2024-04-14</time> 投稿、<time datetime="2024-06-01">2024-06-01</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス小田原
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2024-04-13/phpcon-odawara-2024/">
<header class="entry-header">
<h2>登壇: PHP カンファレンス小田原 2024 (レギュラートーク (15分))</h2>
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 @@
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-phpconfuk</id>
+ <id>tag:slides.nsfisis.dev,2021:tag-phpconfuk</id>
<title>タグ「PHP カンファレンス福岡」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/phpconfuk/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/phpconfuk/atom.xml"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/tags/phpconfuk/"></link>
+ <link rel="self" href="https://slides.nsfisis.dev/tags/phpconfuk/atom.xml"></link>
<author>
<name>nsfisis</name>
</author>
- <updated>2023-06-25T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:e1568c4c-9bdd-47b9-8b39-939ade4f3ba0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-06-25/phpconfuk-2023-report/"></link>
- <title>PHP カンファレンス福岡 2023 参加レポ</title>
- <summary>2023-06-24 に開催された、PHP カンファレンス福岡に参加した。</summary>
- <published>2023-06-25T00:00:00+09:00</published>
- <updated>2023-06-25T00:00:00+09:00</updated>
- </entry>
+ <updated>2023-06-23T00:00:00+09:00</updated>
<entry>
<id>urn:uuid:72244d87-4cf0-41c4-a074-bcc37acaa678</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-06-23/phpconfuk-2023-eve/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-06-23/phpconfuk-2023-eve/"></link>
<title>巨大なコードベースへ突撃するために</title>
<summary>登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク)</summary>
<published>2023-06-23T00:00:00+09:00</published>
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 @@
<meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
<meta property="og:locale" content="ja_JP">
<meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/phpconfuk/atom.xml">
+ <link rel="alternate" type="application/atom+xml" href="https://slides.nsfisis.dev/tags/phpconfuk/atom.xml">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「PHP カンファレンス福岡」一覧|REPL: Rest-Eat-Program Loop</title>
<link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
@@ -45,32 +45,6 @@
<h1>タグ「PHP カンファレンス福岡」一覧</h1>
</header>
<article class="post-entry">
- <a href="/posts/2023-06-25/phpconfuk-2023-report/">
- <header class="entry-header">
- <h2>PHP カンファレンス福岡 2023 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2023-06-24 に開催された、PHP カンファレンス福岡に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-06-25">2023-06-25</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス福岡
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2023-06-23/phpconfuk-2023-eve/">
<header class="entry-header">
<h2>登壇: PHP カンファレンス福岡 2023 前夜祭 (非公式) (レギュラートーク)</h2>
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-phpconkagawa</id>
- <title>タグ「PHP カンファレンス香川」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/phpconkagawa/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/phpconkagawa/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2024-05-11T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:f13aa9d6-4533-4a15-872a-c298ab2090db</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-05-11/phpconkagawa-2024-report/"></link>
- <title>PHP カンファレンス香川 2024 参加レポ</title>
- <summary>2024-05-11 に開催された、PHP カンファレンス香川 2024 に参加した。</summary>
- <published>2024-05-11T00:00:00+09:00</published>
- <updated>2024-05-11T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2024 nsfisis">
- <meta name="description" content="タグ「PHP カンファレンス香川」のついた記事またはスライドの一覧">
- <meta name="keywords" content="PHP カンファレンス香川">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「PHP カンファレンス香川」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「PHP カンファレンス香川」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/phpconkagawa/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「PHP カンファレンス香川」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「PHP カンファレンス香川」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2024-05-11/phpconkagawa-2024-report/">
- <header class="entry-header">
- <h2>PHP カンファレンス香川 2024 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2024-05-11 に開催された、PHP カンファレンス香川 2024 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-05-11">2024-05-11</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス香川
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-phpconokinawa</id>
- <title>タグ「PHP カンファレンス沖縄」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/phpconokinawa/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/phpconokinawa/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2022-08-27T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:bb71bb5d-361b-44cb-9753-81d14583d860</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-08-27/php-conference-okinawa-code-golf/"></link>
- <title>PHP カンファレンス沖縄で出題されたコードゴルフの問題を解いてみた</title>
- <summary>PHP カンファレンス沖縄の懇親会 LT で出題されたコードゴルフの問題を解いてみた。</summary>
- <published>2022-08-27T00:00:00+09:00</published>
- <updated>2022-08-27T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2022 nsfisis">
- <meta name="description" content="タグ「PHP カンファレンス沖縄」のついた記事またはスライドの一覧">
- <meta name="keywords" content="PHP カンファレンス沖縄">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「PHP カンファレンス沖縄」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「PHP カンファレンス沖縄」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/phpconokinawa/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「PHP カンファレンス沖縄」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「PHP カンファレンス沖縄」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2022-08-27/php-conference-okinawa-code-golf/">
- <header class="entry-header">
- <h2>PHP カンファレンス沖縄で出題されたコードゴルフの問題を解いてみた</h2>
- </header>
- <section class="entry-content">
- <p>
- PHP カンファレンス沖縄の懇親会 LT で出題されたコードゴルフの問題を解いてみた。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2022-08-27">2022-08-27</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス沖縄
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-phperkaigi</id>
+ <id>tag:slides.nsfisis.dev,2021:tag-phperkaigi</id>
<title>タグ「PHPerKaigi」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/phperkaigi/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/phperkaigi/atom.xml"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/tags/phperkaigi/"></link>
+ <link rel="self" href="https://slides.nsfisis.dev/tags/phperkaigi/atom.xml"></link>
<author>
<name>nsfisis</name>
</author>
- <updated>2025-04-09T00:00:00+09:00</updated>
+ <updated>2025-03-23T00:00:00+09:00</updated>
<entry>
<id>urn:uuid:ec7f4462-ae56-4bbf-aac7-cbd32bbbeb29</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-03-23/phperkaigi-2025/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-03-23/phperkaigi-2025/"></link>
<title>PHPで作るPHP~セルフホストできる言語処理系を作ろう~</title>
<summary>登壇: PHPerKaigi 2025 (レギュラートーク (40分))</summary>
<published>2025-03-23T00:00:00+09:00</published>
<updated>2025-03-23T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:ce8f20e8-c79f-48f8-982d-53edd4d20483</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-01-08/phperkaigi-2023-tokens-q1/"></link>
- <title>PHPerKaigi 2023 トークン問題解説 (1/5)</title>
- <summary>PHPerKaigi 2023 でデジタルサーカス株式会社から出題した問題を解説する。全5問中の第1問。</summary>
- <published>2025-01-08T00:00:00+09:00</published>
- <updated>2025-01-11T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:750be5c8-ca52-4cbd-86fe-5645b06bde95</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-03-17/phperkaigi-2024-report/"></link>
- <title>PHPerKaigi 2024 参加レポ</title>
- <summary>2024-03-07 から 2024-03-09 にかけて開催された、PHPerKaigi 2024 に参加した。</summary>
- <published>2024-03-17T00:00:00+09:00</published>
- <updated>2024-07-07T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-08/phperkaigi-2024/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-03-08/phperkaigi-2024/"></link>
<title>WebAssembly を理解する 〜VM の作成を通して〜</title>
<summary>登壇: PHPerKaigi 2024 (レギュラートーク (40分))</summary>
<published>2024-03-08T00:00:00+09:00</published>
<updated>2024-03-08T00:00:00+09:00</updated>
</entry>
<entry>
- <id>urn:uuid:21ce39f0-d613-45f2-a760-89c368892d77</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-04-04/phperkaigi-2023-report/"></link>
- <title>PHPerKaigi 2023 参加レポ</title>
- <summary>2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。</summary>
- <published>2023-04-04T00:00:00+09:00</published>
- <updated>2023-06-28T00:00:00+09:00</updated>
- </entry>
- <entry>
<id>urn:uuid:3cce70d8-cee9-4e0e-8b38-6ef1e0a8a278</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-25/phperkaigi-2023-tokens/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-03-25/phperkaigi-2023-tokens/"></link>
<title>PHPer チャレンジ解説 (デジタルサーカス株式会社)</title>
<summary>登壇: PHPerKaigi 2023 (トークン解説セッション)</summary>
<published>2023-03-25T00:00:00+09:00</published>
@@ -58,58 +34,10 @@
</entry>
<entry>
<id>urn:uuid:2dce7e27-1eaf-4ca4-8037-e9a3ead18b48</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-24/phperkaigi-2023/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-03-24/phperkaigi-2023/"></link>
<title>詳説「参照」PHP の参照を完全に理解する</title>
<summary>登壇: PHPerKaigi 2023 (レギュラートーク)</summary>
<published>2023-03-24T00:00:00+09:00</published>
<updated>2023-03-24T00:00:00+09:00</updated>
</entry>
- <entry>
- <id>urn:uuid:89722cfb-7f4b-4e96-80bc-e0096e5eeef6</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/"></link>
- <title>PHPerKaigi 2023: ボツになったトークン問題 その 3</title>
- <summary>来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 3)。</summary>
- <published>2023-01-10T00:00:00+09:00</published>
- <updated>2023-01-10T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:10fe9c47-7029-4874-82bd-b4dc50e07809</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-11-19/phperkaigi-2023-unused-token-quiz-2/"></link>
- <title>PHPerKaigi 2023: ボツになったトークン問題 その 2</title>
- <summary>来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 2)。</summary>
- <published>2022-11-19T00:00:00+09:00</published>
- <updated>2022-11-19T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:46e0d5db-b17e-464c-a723-8c3e01af7d1d</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-10-23/phperkaigi-2023-unused-token-quiz-1/"></link>
- <title>PHPerKaigi 2023: ボツになったトークン問題 その 1</title>
- <summary>来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 1)。</summary>
- <published>2022-10-23T00:00:00+09:00</published>
- <updated>2022-10-23T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:9211e1fe-bca3-43c4-ba4e-c67d62f3fed0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-05-01/phperkaigi-2022/"></link>
- <title>PHPerKaigi 2022</title>
- <summary>2022-04-09 から 2022-04-11 にかけて開催された、PHPerKaigi 2022 に参加した。</summary>
- <published>2022-05-01T00:00:00+09:00</published>
- <updated>2022-05-01T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:f4985d54-0907-4449-8101-0fcd382f9e02</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2022-04-09/phperkaigi-2022-tokens/"></link>
- <title>PHPerKaigi 2022 トークン問題の解説</title>
- <summary>PHPerKaigi 2022 で私が作成した PHPer チャレンジ問題を解説する。</summary>
- <published>2022-04-09T00:00:00+09:00</published>
- <updated>2022-04-16T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:3fbe0b8c-216e-48f6-b905-c0d361b94542</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-03-30/phperkaigi-2021/"></link>
- <title>PHPerKaigi 2021</title>
- <summary>2021-03-26 から 2021-03-28 にかけて開催された、PHPerKaigi 2021 に参加した。</summary>
- <published>2021-03-30T00:00:00+09:00</published>
- <updated>2025-04-09T00:00:00+09:00</updated>
- </entry>
</feed>
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 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2021 nsfisis">
+ <meta name="copyright" content="&copy; 2023 nsfisis">
<meta name="description" content="タグ「PHPerKaigi」のついた記事またはスライドの一覧">
<meta name="keywords" content="PHPerKaigi">
<meta property="og:type" content="article">
@@ -13,7 +13,7 @@
<meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
<meta property="og:locale" content="ja_JP">
<meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/phperkaigi/atom.xml">
+ <link rel="alternate" type="application/atom+xml" href="https://slides.nsfisis.dev/tags/phperkaigi/atom.xml">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「PHPerKaigi」一覧|REPL: Rest-Eat-Program Loop</title>
<link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
@@ -71,61 +71,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/posts/2025-01-08/phperkaigi-2023-tokens-q1/">
- <header class="entry-header">
- <h2>PHPerKaigi 2023 トークン問題解説 (1/5)</h2>
- </header>
- <section class="entry-content">
- <p>
- PHPerKaigi 2023 でデジタルサーカス株式会社から出題した問題を解説する。全5問中の第1問。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-01-08">2025-01-08</time> 投稿、<time datetime="2025-01-11">2025-01-11</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- <li class="tag">
- Piet
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2024-03-17/phperkaigi-2024-report/">
- <header class="entry-header">
- <h2>PHPerKaigi 2024 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2024-03-07 から 2024-03-09 にかけて開催された、PHPerKaigi 2024 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-03-17">2024-03-17</time> 投稿、<time datetime="2024-07-07">2024-07-07</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2024-03-08/phperkaigi-2024/">
<header class="entry-header">
<h2>登壇: PHPerKaigi 2024 (レギュラートーク (40分))</h2>
@@ -155,32 +100,6 @@
</a>
</article>
<article class="post-entry">
- <a href="/posts/2023-04-04/phperkaigi-2023-report/">
- <header class="entry-header">
- <h2>PHPerKaigi 2023 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-04-04">2023-04-04</time> 投稿、<time datetime="2023-06-28">2023-06-28</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
<a href="/slides/2023-03-25/phperkaigi-2023-tokens/">
<header class="entry-header">
<h2>登壇: PHPerKaigi 2023 (トークン解説セッション)</h2>
@@ -232,153 +151,6 @@
</footer>
</a>
</article>
- <article class="post-entry">
- <a href="/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/">
- <header class="entry-header">
- <h2>PHPerKaigi 2023: ボツになったトークン問題 その 3</h2>
- </header>
- <section class="entry-content">
- <p>
- 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 3)。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-01-10">2023-01-10</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2022-11-19/phperkaigi-2023-unused-token-quiz-2/">
- <header class="entry-header">
- <h2>PHPerKaigi 2023: ボツになったトークン問題 その 2</h2>
- </header>
- <section class="entry-content">
- <p>
- 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 2)。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2022-11-19">2022-11-19</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2022-10-23/phperkaigi-2023-unused-token-quiz-1/">
- <header class="entry-header">
- <h2>PHPerKaigi 2023: ボツになったトークン問題 その 1</h2>
- </header>
- <section class="entry-content">
- <p>
- 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 1)。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2022-10-23">2022-10-23</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2022-05-01/phperkaigi-2022/">
- <header class="entry-header">
- <h2>PHPerKaigi 2022</h2>
- </header>
- <section class="entry-content">
- <p>
- 2022-04-09 から 2022-04-11 にかけて開催された、PHPerKaigi 2022 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2022-05-01">2022-05-01</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2022-04-09/phperkaigi-2022-tokens/">
- <header class="entry-header">
- <h2>PHPerKaigi 2022 トークン問題の解説</h2>
- </header>
- <section class="entry-content">
- <p>
- PHPerKaigi 2022 で私が作成した PHPer チャレンジ問題を解説する。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2022-04-09">2022-04-09</time> 投稿、<time datetime="2022-04-16">2022-04-16</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2021-03-30/phperkaigi-2021/">
- <header class="entry-header">
- <h2>PHPerKaigi 2021</h2>
- </header>
- <section class="entry-content">
- <p>
- 2021-03-26 から 2021-03-28 にかけて開催された、PHPerKaigi 2021 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2021-03-30">2021-03-30</time> 投稿、<time datetime="2025-04-09">2025-04-09</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- </ul>
- </footer>
- </a>
- </article>
</main>
<footer class="footer">
&copy; 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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-phpkansai</id>
- <title>タグ「PHP カンファレンス関西」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/phpkansai/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/phpkansai/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2024-02-21T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:fd8fcb03-8e4d-4ca7-8499-0674accc51a9</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-02-22/phpkansai-2024-report/"></link>
- <title>PHPカンファレンス関西 2024 参加レポ</title>
- <summary>2024-02-11 に開催された、PHPカンファレンス関西 2024 に参加した。</summary>
- <published>2024-02-21T00:00:00+09:00</published>
- <updated>2024-02-21T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2024 nsfisis">
- <meta name="description" content="タグ「PHP カンファレンス関西」のついた記事またはスライドの一覧">
- <meta name="keywords" content="PHP カンファレンス関西">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「PHP カンファレンス関西」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「PHP カンファレンス関西」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/phpkansai/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「PHP カンファレンス関西」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「PHP カンファレンス関西」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2024-02-22/phpkansai-2024-report/">
- <header class="entry-header">
- <h2>PHPカンファレンス関西 2024 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2024-02-11 に開催された、PHPカンファレンス関西 2024 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-02-21">2024-02-21</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHP カンファレンス関西
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-phpstudy-tokyo</id>
+ <id>tag:slides.nsfisis.dev,2021:tag-phpstudy-tokyo</id>
<title>タグ「PHP 勉強会@東京」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/phpstudy-tokyo/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/phpstudy-tokyo/atom.xml"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/tags/phpstudy-tokyo/"></link>
+ <link rel="self" href="https://slides.nsfisis.dev/tags/phpstudy-tokyo/atom.xml"></link>
<author>
<name>nsfisis</name>
</author>
<updated>2025-10-29T00:00:00+09:00</updated>
<entry>
<id>urn:uuid:cc51db2d-4f53-4c9c-8930-056e4029e9e0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-10-29/phpstudy-tokyo-180/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-10-29/phpstudy-tokyo-180/"></link>
<title>浮動小数点数の半開区間で単一値を指定する</title>
<summary>登壇: PHP 勉強会@東京 第180回 (レギュラートーク (20分))</summary>
<published>2025-10-29T00:00:00+09:00</published>
@@ -18,7 +18,7 @@
</entry>
<entry>
<id>urn:uuid:a84100cf-8c92-4856-addf-81a7c5547074</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-10-30/phpstudy-tokyo-169/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-10-30/phpstudy-tokyo-169/"></link>
<title>PHP で PHP を作る (縮小版)</title>
<summary>登壇: PHP 勉強会@東京 第169回 (レギュラートーク (20分))</summary>
<published>2024-10-30T00:00:00+09:00</published>
@@ -26,7 +26,7 @@
</entry>
<entry>
<id>urn:uuid:eec495b5-45e2-4c6f-a725-e62b1e0a7ad5</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-07-18/phpstudy-tokyo-166/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-07-18/phpstudy-tokyo-166/"></link>
<title>PHPerKaigi 2024 で発表した WebAssembly ランタイムのその後</title>
<summary>登壇: PHP 勉強会@東京 第166回 (レギュラートーク (20分))</summary>
<published>2024-07-18T00:00:00+09:00</published>
@@ -34,7 +34,7 @@
</entry>
<entry>
<id>urn:uuid:6cf84106-cc69-4d87-b957-9d58d7e585bb</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-04-25/phpstudy-tokyo-163/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-04-25/phpstudy-tokyo-163/"></link>
<title>Tracing JIT の発動条件</title>
<summary>登壇: PHP 勉強会@東京 第163回 (LT)</summary>
<published>2024-04-25T00:00:00+09:00</published>
@@ -42,7 +42,7 @@
</entry>
<entry>
<id>urn:uuid:82db7893-983a-4631-8bee-d0725d078252</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-01-24/phpstudy-tokyo-160/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-01-24/phpstudy-tokyo-160/"></link>
<title>PHPStan の力で Algebraic Data Types を実現する</title>
<summary>登壇: PHP 勉強会@東京 第160 回 (レギュラートーク)</summary>
<published>2024-01-24T00:00:00+09:00</published>
@@ -50,7 +50,7 @@
</entry>
<entry>
<id>urn:uuid:6c377f3f-6f52-4074-b690-c79d02050562</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-10-25/phpstudy-tokyo-157/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-10-25/phpstudy-tokyo-157/"></link>
<title>PHP コードを隔離された環境で安全に動かす (on WebAssembly)</title>
<summary>登壇: PHP 勉強会@東京 第157 回 (LT)</summary>
<published>2023-10-25T00:00:00+09:00</published>
@@ -58,7 +58,7 @@
</entry>
<entry>
<id>urn:uuid:d6118e00-5fb1-4230-9d94-854260beae04</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-08-24/phpstudy-tokyo-155/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-08-24/phpstudy-tokyo-155/"></link>
<title>PHP 3.0 の処理系のソースを読んでみる</title>
<summary>登壇: PHP 勉強会@東京 第155 回 (LT)</summary>
<published>2023-08-24T00:00:00+09:00</published>
@@ -66,7 +66,7 @@
</entry>
<entry>
<id>urn:uuid:669de08d-9e02-44c5-ac3f-35972112e706</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-07-26/phpstudy-tokyo-154/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-07-26/phpstudy-tokyo-154/"></link>
<title>言語間で比較するエラーの通知と処理</title>
<summary>登壇: PHP 勉強会@東京 第154 回 (レギュラートーク)</summary>
<published>2023-07-26T00:00:00+09:00</published>
@@ -74,7 +74,7 @@
</entry>
<entry>
<id>urn:uuid:6016d501-b9c9-474a-a304-1ec1295e049a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-06-21/phpstudy-tokyo-153/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-06-21/phpstudy-tokyo-153/"></link>
<title>テキストファイルの末尾には改行コードを入れよう</title>
<summary>登壇: PHP 勉強会@東京 第153 回 (LT)</summary>
<published>2023-06-21T00:00:00+09:00</published>
@@ -82,7 +82,7 @@
</entry>
<entry>
<id>urn:uuid:fe75bb63-1cd9-457e-8244-c444307cd40a</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-04-12/phpstudy-tokyo-151/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-04-12/phpstudy-tokyo-151/"></link>
<title>list でない array の末尾を探す</title>
<summary>登壇: PHP 勉強会@東京 第151 回 (LT)</summary>
<published>2023-04-12T00:00:00+09:00</published>
@@ -90,7 +90,7 @@
</entry>
<entry>
<id>urn:uuid:9376560b-250a-4697-ac10-0903ad16acee</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-03-15/phpstudy-tokyo-150/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-03-15/phpstudy-tokyo-150/"></link>
<title>明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~</title>
<summary>登壇: PHP 勉強会@東京 第150 回 (LT)</summary>
<published>2023-03-15T00:00:00+09:00</published>
@@ -98,7 +98,7 @@
</entry>
<entry>
<id>urn:uuid:f23ea81c-5996-4b7e-aab0-4e9f23b172c2</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-02-15/phpstudy-tokyo-149/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-02-15/phpstudy-tokyo-149/"></link>
<title>PHPerKaigi 2023 のトークン問題でボツにした問題を供養する</title>
<summary>登壇: PHP 勉強会@東京 第149 回 (LT)</summary>
<published>2023-02-15T00:00:00+09:00</published>
@@ -106,7 +106,7 @@
</entry>
<entry>
<id>urn:uuid:693a4c2e-6f21-4840-b793-4e3644a8ec22</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2023-01-18/phpstudy-tokyo-148/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2023-01-18/phpstudy-tokyo-148/"></link>
<title>明日のあなたの役に立たない PHP コーディング技法~polyglot~</title>
<summary>登壇: PHP 勉強会@東京 第148 回 (LT)</summary>
<published>2023-01-18T00:00:00+09:00</published>
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 @@
<meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
<meta property="og:locale" content="ja_JP">
<meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/phpstudy-tokyo/atom.xml">
+ <link rel="alternate" type="application/atom+xml" href="https://slides.nsfisis.dev/tags/phpstudy-tokyo/atom.xml">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「PHP 勉強会@東京」一覧|REPL: Rest-Eat-Program Loop</title>
<link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-piet</id>
- <title>タグ「Piet」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/piet/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/piet/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2025-01-11T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:ce8f20e8-c79f-48f8-982d-53edd4d20483</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-01-08/phperkaigi-2023-tokens-q1/"></link>
- <title>PHPerKaigi 2023 トークン問題解説 (1/5)</title>
- <summary>PHPerKaigi 2023 でデジタルサーカス株式会社から出題した問題を解説する。全5問中の第1問。</summary>
- <published>2025-01-08T00:00:00+09:00</published>
- <updated>2025-01-11T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2025 nsfisis">
- <meta name="description" content="タグ「Piet」のついた記事またはスライドの一覧">
- <meta name="keywords" content="Piet">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「Piet」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「Piet」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/piet/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「Piet」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「Piet」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2025-01-08/phperkaigi-2023-tokens-q1/">
- <header class="entry-header">
- <h2>PHPerKaigi 2023 トークン問題解説 (1/5)</h2>
- </header>
- <section class="entry-content">
- <p>
- PHPerKaigi 2023 でデジタルサーカス株式会社から出題した問題を解説する。全5問中の第1問。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-01-08">2025-01-08</time> 投稿、<time datetime="2025-01-11">2025-01-11</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- PHPerKaigi
- </li>
- <li class="tag">
- Piet
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-python</id>
- <title>タグ「Python」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/python/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/python/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2021-10-02T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:e1aff84c-d6d4-4dea-bc45-9c41e6445006</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/python-unbound-local-error/"></link>
- <title>【Python】 クロージャとUnboundLocalError: local variable &apos;x&apos; referenced before assignment</title>
- <summary>Python における UnboundLocalError の理由と対処法。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2021 nsfisis">
- <meta name="description" content="タグ「Python」のついた記事またはスライドの一覧">
- <meta name="keywords" content="Python">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「Python」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「Python」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/python/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「Python」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「Python」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2021-10-02/python-unbound-local-error/">
- <header class="entry-header">
- <h2>【Python】 クロージャとUnboundLocalError: local variable &apos;x&apos; referenced before assignment</h2>
- </header>
- <section class="entry-content">
- <p>
- Python における UnboundLocalError の理由と対処法。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2021-10-02">2021-10-02</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- Python
- </li>
- <li class="tag">
- Python 3
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-python3</id>
- <title>タグ「Python 3」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/python3/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/python3/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2021-10-02T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:e1aff84c-d6d4-4dea-bc45-9c41e6445006</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/python-unbound-local-error/"></link>
- <title>【Python】 クロージャとUnboundLocalError: local variable &apos;x&apos; referenced before assignment</title>
- <summary>Python における UnboundLocalError の理由と対処法。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2021 nsfisis">
- <meta name="description" content="タグ「Python 3」のついた記事またはスライドの一覧">
- <meta name="keywords" content="Python 3">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「Python 3」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「Python 3」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/python3/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「Python 3」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「Python 3」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2021-10-02/python-unbound-local-error/">
- <header class="entry-header">
- <h2>【Python】 クロージャとUnboundLocalError: local variable &apos;x&apos; referenced before assignment</h2>
- </header>
- <section class="entry-content">
- <p>
- Python における UnboundLocalError の理由と対処法。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2021-10-02">2021-10-02</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- Python
- </li>
- <li class="tag">
- Python 3
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-ruby</id>
- <title>タグ「Ruby」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/ruby/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/ruby/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2025-04-20T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:039b3dff-3b75-46b7-a731-9a3a0ff8e21f</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-04-20/trick-2025-most-ruby-on-ruby-award/"></link>
- <title>RubyKaigi 2025 の TRICK で入賞した</title>
- <summary>RubyKaigi 2025 で開催された TRICK において、『最もRuby on Ruby賞』として審査員賞をいただいた。</summary>
- <published>2025-04-20T00:00:00+09:00</published>
- <updated>2025-04-20T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:e1456a50-4fc6-42ef-89f3-8be78e01da13</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/ruby-detect-running-implementation/"></link>
- <title>【Ruby】 自身を実行している処理系の種類を判定する</title>
- <summary>Ruby には複数の実装があるが、自身を実行している処理系の種類をスクリプト上からどのように判定すればよいだろうか。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:87455008-fe5b-49bf-af5a-b875264f8326</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/ruby-then-keyword-and-case-in/"></link>
- <title>【Ruby】 then キーワードと case in</title>
- <summary>Ruby 3.0 で追加される case in 構文と、then キーワードについて。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2021 nsfisis">
- <meta name="description" content="タグ「Ruby」のついた記事またはスライドの一覧">
- <meta name="keywords" content="Ruby">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「Ruby」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「Ruby」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/ruby/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「Ruby」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「Ruby」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2025-04-20/trick-2025-most-ruby-on-ruby-award/">
- <header class="entry-header">
- <h2>RubyKaigi 2025 の TRICK で入賞した</h2>
- </header>
- <section class="entry-content">
- <p>
- RubyKaigi 2025 で開催された TRICK において、『最もRuby on Ruby賞』として審査員賞をいただいた。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-04-20">2025-04-20</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- Ruby
- </li>
- <li class="tag">
- RubyKaigi
- </li>
- <li class="tag">
- TRICK
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2021-10-02/ruby-detect-running-implementation/">
- <header class="entry-header">
- <h2>【Ruby】 自身を実行している処理系の種類を判定する</h2>
- </header>
- <section class="entry-content">
- <p>
- Ruby には複数の実装があるが、自身を実行している処理系の種類をスクリプト上からどのように判定すればよいだろうか。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2021-10-02">2021-10-02</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- Ruby
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2021-10-02/ruby-then-keyword-and-case-in/">
- <header class="entry-header">
- <h2>【Ruby】 then キーワードと case in</h2>
- </header>
- <section class="entry-content">
- <p>
- Ruby 3.0 で追加される case in 構文と、then キーワードについて。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2021-10-02">2021-10-02</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- Ruby
- </li>
- <li class="tag">
- Ruby 3
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-ruby3</id>
- <title>タグ「Ruby 3」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/ruby3/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/ruby3/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2021-10-02T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:87455008-fe5b-49bf-af5a-b875264f8326</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/ruby-then-keyword-and-case-in/"></link>
- <title>【Ruby】 then キーワードと case in</title>
- <summary>Ruby 3.0 で追加される case in 構文と、then キーワードについて。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2021 nsfisis">
- <meta name="description" content="タグ「Ruby 3」のついた記事またはスライドの一覧">
- <meta name="keywords" content="Ruby 3">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「Ruby 3」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「Ruby 3」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/ruby3/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「Ruby 3」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「Ruby 3」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2021-10-02/ruby-then-keyword-and-case-in/">
- <header class="entry-header">
- <h2>【Ruby】 then キーワードと case in</h2>
- </header>
- <section class="entry-content">
- <p>
- Ruby 3.0 で追加される case in 構文と、then キーワードについて。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2021-10-02">2021-10-02</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- Ruby
- </li>
- <li class="tag">
- Ruby 3
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-rubykaigi</id>
- <title>タグ「RubyKaigi」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/rubykaigi/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/rubykaigi/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2025-04-20T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:039b3dff-3b75-46b7-a731-9a3a0ff8e21f</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-04-20/trick-2025-most-ruby-on-ruby-award/"></link>
- <title>RubyKaigi 2025 の TRICK で入賞した</title>
- <summary>RubyKaigi 2025 で開催された TRICK において、『最もRuby on Ruby賞』として審査員賞をいただいた。</summary>
- <published>2025-04-20T00:00:00+09:00</published>
- <updated>2025-04-20T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2025 nsfisis">
- <meta name="description" content="タグ「RubyKaigi」のついた記事またはスライドの一覧">
- <meta name="keywords" content="RubyKaigi">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「RubyKaigi」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「RubyKaigi」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/rubykaigi/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「RubyKaigi」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「RubyKaigi」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2025-04-20/trick-2025-most-ruby-on-ruby-award/">
- <header class="entry-header">
- <h2>RubyKaigi 2025 の TRICK で入賞した</h2>
- </header>
- <section class="entry-content">
- <p>
- RubyKaigi 2025 で開催された TRICK において、『最もRuby on Ruby賞』として審査員賞をいただいた。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-04-20">2025-04-20</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- Ruby
- </li>
- <li class="tag">
- RubyKaigi
- </li>
- <li class="tag">
- TRICK
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-rust</id>
- <title>タグ「Rust」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/rust/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/rust/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2021-10-02T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:91c61980-c262-4e8d-89b0-4304e7f6d644</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/rust-where-are-primitive-types-from/"></link>
- <title>Rust のプリミティブ型はどこからやって来るか</title>
- <summary>Rust のプリミティブ型は予約語ではなく普通の識別子である。どのようにこれが名前解決されるのかを調べた。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2021 nsfisis">
- <meta name="description" content="タグ「Rust」のついた記事またはスライドの一覧">
- <meta name="keywords" content="Rust">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「Rust」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「Rust」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/rust/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「Rust」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「Rust」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2021-10-02/rust-where-are-primitive-types-from/">
- <header class="entry-header">
- <h2>Rust のプリミティブ型はどこからやって来るか</h2>
- </header>
- <section class="entry-content">
- <p>
- Rust のプリミティブ型は予約語ではなく普通の識別子である。どのようにこれが名前解決されるのかを調べた。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2021-10-02">2021-10-02</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- Rust
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-scala</id>
- <title>タグ「Scala」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/scala/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/scala/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2024-06-19T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:8d6f3690-3da3-4235-a81b-b9707cee22ad</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-06-19/scalamatsuri-2024-report/"></link>
- <title>ScalaMatsuri 2024 参加レポ</title>
- <summary>2024-06-08 から 2024-06-09 にかけて開催された、ScalaMatsuri 2024 に参加した。</summary>
- <published>2024-06-19T00:00:00+09:00</published>
- <updated>2024-06-19T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2024 nsfisis">
- <meta name="description" content="タグ「Scala」のついた記事またはスライドの一覧">
- <meta name="keywords" content="Scala">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「Scala」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「Scala」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/scala/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「Scala」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「Scala」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2024-06-19/scalamatsuri-2024-report/">
- <header class="entry-header">
- <h2>ScalaMatsuri 2024 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2024-06-08 から 2024-06-09 にかけて開催された、ScalaMatsuri 2024 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-06-19">2024-06-19</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- Scala
- </li>
- <li class="tag">
- ScalaMatsuri
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-scalamatsuri</id>
- <title>タグ「ScalaMatsuri」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/scalamatsuri/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/scalamatsuri/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2024-06-19T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:8d6f3690-3da3-4235-a81b-b9707cee22ad</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-06-19/scalamatsuri-2024-report/"></link>
- <title>ScalaMatsuri 2024 参加レポ</title>
- <summary>2024-06-08 から 2024-06-09 にかけて開催された、ScalaMatsuri 2024 に参加した。</summary>
- <published>2024-06-19T00:00:00+09:00</published>
- <updated>2024-06-19T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2024 nsfisis">
- <meta name="description" content="タグ「ScalaMatsuri」のついた記事またはスライドの一覧">
- <meta name="keywords" content="ScalaMatsuri">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「ScalaMatsuri」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「ScalaMatsuri」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/scalamatsuri/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「ScalaMatsuri」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「ScalaMatsuri」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2024-06-19/scalamatsuri-2024-report/">
- <header class="entry-header">
- <h2>ScalaMatsuri 2024 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2024-06-08 から 2024-06-09 にかけて開催された、ScalaMatsuri 2024 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-06-19">2024-06-19</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- Scala
- </li>
- <li class="tag">
- ScalaMatsuri
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-techramen</id>
+ <id>tag:slides.nsfisis.dev,2021:tag-techramen</id>
<title>タグ「TechRAMEN」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/techramen/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/techramen/atom.xml"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/tags/techramen/"></link>
+ <link rel="self" href="https://slides.nsfisis.dev/tags/techramen/atom.xml"></link>
<author>
<name>nsfisis</name>
</author>
<updated>2025-07-26T00:00:00+09:00</updated>
<entry>
<id>urn:uuid:4b667c22-e5ef-4827-9db6-8b503b460255</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2025-07-26/techramen-25-conf/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2025-07-26/techramen-25-conf/"></link>
<title>セルフホスト可能なCコンパイラを2000行弱で書く</title>
<summary>登壇: TechRAMEN 2025 Conference (40 分)</summary>
<published>2025-07-26T00:00:00+09:00</published>
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 @@
<meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
<meta property="og:locale" content="ja_JP">
<meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/techramen/atom.xml">
+ <link rel="alternate" type="application/atom+xml" href="https://slides.nsfisis.dev/tags/techramen/atom.xml">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「TechRAMEN」一覧|REPL: Rest-Eat-Program Loop</title>
<link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-trick</id>
- <title>タグ「TRICK」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/trick/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/trick/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2025-04-20T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:039b3dff-3b75-46b7-a731-9a3a0ff8e21f</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-04-20/trick-2025-most-ruby-on-ruby-award/"></link>
- <title>RubyKaigi 2025 の TRICK で入賞した</title>
- <summary>RubyKaigi 2025 で開催された TRICK において、『最もRuby on Ruby賞』として審査員賞をいただいた。</summary>
- <published>2025-04-20T00:00:00+09:00</published>
- <updated>2025-04-20T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2025 nsfisis">
- <meta name="description" content="タグ「TRICK」のついた記事またはスライドの一覧">
- <meta name="keywords" content="TRICK">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「TRICK」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「TRICK」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/trick/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「TRICK」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「TRICK」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2025-04-20/trick-2025-most-ruby-on-ruby-award/">
- <header class="entry-header">
- <h2>RubyKaigi 2025 の TRICK で入賞した</h2>
- </header>
- <section class="entry-content">
- <p>
- RubyKaigi 2025 で開催された TRICK において、『最もRuby on Ruby賞』として審査員賞をいただいた。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-04-20">2025-04-20</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- Ruby
- </li>
- <li class="tag">
- RubyKaigi
- </li>
- <li class="tag">
- TRICK
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-vim</id>
- <title>タグ「Vim」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/vim/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/vim/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2024-07-19T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:222488dd-cf07-4961-83aa-a014b05369ff</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-07-19/reparojson-fix-only-json-formatter/"></link>
- <title>reparojson: 文法エラーを直すだけの JSON フォーマッタを作った</title>
- <summary>文法エラーだけを直し、空白の削除や挿入といった整形処理を一切おこなわない JSON フォーマッタを作成した。Neovim と連携させる設定例も紹介する。</summary>
- <published>2024-07-19T00:00:00+09:00</published>
- <updated>2024-07-19T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:44171f75-c312-4c92-9927-3d260e162175</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre/"></link>
- <title>【Vim】 autocmd events の BufWrite/BufWritePre の違い</title>
- <summary>Vim の autocmd events における BufWrite/BufWritePre がどう違うのかを調べた結果、違いはないことがわかった。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
- <entry>
- <id>urn:uuid:665de47e-0ed6-405e-ad30-81c3c4592d45</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2021-10-02/vim-swap-order-of-selected-lines/"></link>
- <title>Vimで選択した行の順番を入れ替える</title>
- <summary>Vim で選択した行の順番を入れ替える方法。</summary>
- <published>2021-10-02T00:00:00+09:00</published>
- <updated>2021-10-02T00:00:00+09:00</updated>
- </entry>
-</feed>
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 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2021 nsfisis">
- <meta name="description" content="タグ「Vim」のついた記事またはスライドの一覧">
- <meta name="keywords" content="Vim">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「Vim」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「Vim」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/vim/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「Vim」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「Vim」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2024-07-19/reparojson-fix-only-json-formatter/">
- <header class="entry-header">
- <h2>reparojson: 文法エラーを直すだけの JSON フォーマッタを作った</h2>
- </header>
- <section class="entry-content">
- <p>
- 文法エラーだけを直し、空白の削除や挿入といった整形処理を一切おこなわない JSON フォーマッタを作成した。Neovim と連携させる設定例も紹介する。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-07-19">2024-07-19</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- Neovim
- </li>
- <li class="tag">
- Vim
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre/">
- <header class="entry-header">
- <h2>【Vim】 autocmd events の BufWrite/BufWritePre の違い</h2>
- </header>
- <section class="entry-content">
- <p>
- Vim の autocmd events における BufWrite/BufWritePre がどう違うのかを調べた結果、違いはないことがわかった。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2021-10-02">2021-10-02</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- Vim
- </li>
- </ul>
- </footer>
- </a>
- </article>
- <article class="post-entry">
- <a href="/posts/2021-10-02/vim-swap-order-of-selected-lines/">
- <header class="entry-header">
- <h2>Vimで選択した行の順番を入れ替える</h2>
- </header>
- <section class="entry-content">
- <p>
- Vim で選択した行の順番を入れ替える方法。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2021-10-02">2021-10-02</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- Vim
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
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 @@
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-wasm</id>
+ <id>tag:slides.nsfisis.dev,2021:tag-wasm</id>
<title>タグ「WebAssembly」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/wasm/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/wasm/atom.xml"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/tags/wasm/"></link>
+ <link rel="self" href="https://slides.nsfisis.dev/tags/wasm/atom.xml"></link>
<author>
<name>nsfisis</name>
</author>
- <updated>2025-04-23T00:00:00+09:00</updated>
+ <updated>2024-03-15T00:00:00+09:00</updated>
<entry>
<id>urn:uuid:da7b1d5a-70df-4c4a-936c-1b49ca1a7c37</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-15/ya8-2024/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-03-15/ya8-2024/"></link>
<title>CLI の PHP プログラムを限界まで高速化してみる</title>
<summary>登壇: Ya8 2024 (レギュラートーク (60分))</summary>
<published>2024-03-15T00:00:00+09:00</published>
@@ -18,18 +18,10 @@
</entry>
<entry>
<id>urn:uuid:cee40048-f3c5-4043-9ef8-a4ee2ae7cf0e</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-08/phperkaigi-2024/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-03-08/phperkaigi-2024/"></link>
<title>WebAssembly を理解する 〜VM の作成を通して〜</title>
<summary>登壇: PHPerKaigi 2024 (レギュラートーク (40分))</summary>
<published>2024-03-08T00:00:00+09:00</published>
<updated>2024-03-08T00:00:00+09:00</updated>
</entry>
- <entry>
- <id>urn:uuid:0ed1ccc8-d437-481c-8cca-2131ce800cc0</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2023-10-02/compile-php-runtime-to-wasm/"></link>
- <title>PHP の処理系を Emscripten で WebAssembly にコンパイルする</title>
- <summary>PHP の処理系 (php/php-src) を Emscripten で WebAssembly にコンパイルし、任意のコードを隔離された環境で評価できるようにした。</summary>
- <published>2023-10-02T00:00:00+09:00</published>
- <updated>2025-04-23T00:00:00+09:00</updated>
- </entry>
</feed>
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 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2023 nsfisis">
+ <meta name="copyright" content="&copy; 2024 nsfisis">
<meta name="description" content="タグ「WebAssembly」のついた記事またはスライドの一覧">
<meta name="keywords" content="WebAssembly">
<meta property="og:type" content="article">
@@ -13,7 +13,7 @@
<meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
<meta property="og:locale" content="ja_JP">
<meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/wasm/atom.xml">
+ <link rel="alternate" type="application/atom+xml" href="https://slides.nsfisis.dev/tags/wasm/atom.xml">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「WebAssembly」一覧|REPL: Rest-Eat-Program Loop</title>
<link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
@@ -99,29 +99,6 @@
</footer>
</a>
</article>
- <article class="post-entry">
- <a href="/posts/2023-10-02/compile-php-runtime-to-wasm/">
- <header class="entry-header">
- <h2>PHP の処理系を Emscripten で WebAssembly にコンパイルする</h2>
- </header>
- <section class="entry-content">
- <p>
- PHP の処理系 (php/php-src) を Emscripten で WebAssembly にコンパイルし、任意のコードを隔離された環境で評価できるようにした。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2023-10-02">2023-10-02</time> 投稿、<time datetime="2025-04-23">2025-04-23</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- WebAssembly
- </li>
- </ul>
- </footer>
- </a>
- </article>
</main>
<footer class="footer">
&copy; 2021 nsfisis
diff --git a/services/nuldoc/public/slides/tags/wireguard/atom.xml b/services/nuldoc/public/slides/tags/wireguard/atom.xml
deleted file mode 100644
index b78c75a..0000000
--- a/services/nuldoc/public/slides/tags/wireguard/atom.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-wireguard</id>
- <title>タグ「WireGuard」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/wireguard/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/wireguard/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2024-02-17T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:210673d0-c19e-4195-a280-968a0729dd41</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-02-03/install-wireguard-on-personal-server/"></link>
- <title>【備忘録】 個人用サーバに WireGuard を導入する</title>
- <summary>個人用サービスのセルフホストに使っているサーバに WireGuard を導入する作業をしたメモ</summary>
- <published>2024-02-03T00:00:00+09:00</published>
- <updated>2024-02-17T00:00:00+09:00</updated>
- </entry>
-</feed>
diff --git a/services/nuldoc/public/slides/tags/wireguard/index.html b/services/nuldoc/public/slides/tags/wireguard/index.html
deleted file mode 100644
index 35b9d7e..0000000
--- a/services/nuldoc/public/slides/tags/wireguard/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2024 nsfisis">
- <meta name="description" content="タグ「WireGuard」のついた記事またはスライドの一覧">
- <meta name="keywords" content="WireGuard">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「WireGuard」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「WireGuard」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/wireguard/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「WireGuard」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「WireGuard」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2024-02-03/install-wireguard-on-personal-server/">
- <header class="entry-header">
- <h2>【備忘録】 個人用サーバに WireGuard を導入する</h2>
- </header>
- <section class="entry-content">
- <p>
- 個人用サービスのセルフホストに使っているサーバに WireGuard を導入する作業をしたメモ
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-02-03">2024-02-03</time> 投稿、<time datetime="2024-02-17">2024-02-17</time> 更新
- <ul class="entry-tags">
- <li class="tag">
- 備忘録
- </li>
- <li class="tag">
- WireGuard
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
diff --git a/services/nuldoc/public/slides/tags/ya8/atom.xml b/services/nuldoc/public/slides/tags/ya8/atom.xml
index ea5360b..9a52f76 100644
--- a/services/nuldoc/public/slides/tags/ya8/atom.xml
+++ b/services/nuldoc/public/slides/tags/ya8/atom.xml
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-ya8</id>
+ <id>tag:slides.nsfisis.dev,2021:tag-ya8</id>
<title>タグ「Ya8」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/ya8/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/ya8/atom.xml"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/tags/ya8/"></link>
+ <link rel="self" href="https://slides.nsfisis.dev/tags/ya8/atom.xml"></link>
<author>
<name>nsfisis</name>
</author>
<updated>2024-03-15T00:00:00+09:00</updated>
<entry>
<id>urn:uuid:da7b1d5a-70df-4c4a-936c-1b49ca1a7c37</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/slides/2024-03-15/ya8-2024/"></link>
+ <link rel="alternate" href="https://slides.nsfisis.dev/slides/2024-03-15/ya8-2024/"></link>
<title>CLI の PHP プログラムを限界まで高速化してみる</title>
<summary>登壇: Ya8 2024 (レギュラートーク (60分))</summary>
<published>2024-03-15T00:00:00+09:00</published>
diff --git a/services/nuldoc/public/slides/tags/ya8/index.html b/services/nuldoc/public/slides/tags/ya8/index.html
index e0bfd61..7cf9f85 100644
--- a/services/nuldoc/public/slides/tags/ya8/index.html
+++ b/services/nuldoc/public/slides/tags/ya8/index.html
@@ -13,7 +13,7 @@
<meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
<meta property="og:locale" content="ja_JP">
<meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/ya8/atom.xml">
+ <link rel="alternate" type="application/atom+xml" href="https://slides.nsfisis.dev/tags/ya8/atom.xml">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「Ya8」一覧|REPL: Rest-Eat-Program Loop</title>
<link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
diff --git a/services/nuldoc/public/slides/tags/yaml/atom.xml b/services/nuldoc/public/slides/tags/yaml/atom.xml
deleted file mode 100644
index 0bc35fa..0000000
--- a/services/nuldoc/public/slides/tags/yaml/atom.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-yaml</id>
- <title>タグ「YAML」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/yaml/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/yaml/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2025-01-26T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:da2a0cec-74b3-4c5e-b2a2-47fe79ef49f9</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2025-01-26/yaml-breaking-changes-between-v1-1-and-v1-2/"></link>
- <title>【YAML】YAML 1.1 と YAML 1.2 の主な破壊的変更</title>
- <summary>データ記述言語 YAML におけるバージョン 1.1 と 1.2 の主な破壊的変更をまとめた。</summary>
- <published>2025-01-26T00:00:00+09:00</published>
- <updated>2025-01-26T00:00:00+09:00</updated>
- </entry>
-</feed>
diff --git a/services/nuldoc/public/slides/tags/yaml/index.html b/services/nuldoc/public/slides/tags/yaml/index.html
deleted file mode 100644
index 54908c7..0000000
--- a/services/nuldoc/public/slides/tags/yaml/index.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2025 nsfisis">
- <meta name="description" content="タグ「YAML」のついた記事またはスライドの一覧">
- <meta name="keywords" content="YAML">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「YAML」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「YAML」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/yaml/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「YAML」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「YAML」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2025-01-26/yaml-breaking-changes-between-v1-1-and-v1-2/">
- <header class="entry-header">
- <h2>【YAML】YAML 1.1 と YAML 1.2 の主な破壊的変更</h2>
- </header>
- <section class="entry-content">
- <p>
- データ記述言語 YAML におけるバージョン 1.1 と 1.2 の主な破壊的変更をまとめた。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2025-01-26">2025-01-26</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- YAML
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
diff --git a/services/nuldoc/public/slides/tags/yapc/atom.xml b/services/nuldoc/public/slides/tags/yapc/atom.xml
deleted file mode 100644
index f9c92e6..0000000
--- a/services/nuldoc/public/slides/tags/yapc/atom.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-yapc</id>
- <title>タグ「YAPC」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/yapc/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/yapc/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2024-02-10T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:230a0048-93c0-4aac-91ef-bb3108f3e587</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-02-10/yapcjapan-2024-report/"></link>
- <title>YAPC::Hiroshima 2024 参加レポ</title>
- <summary>2024-02-10 に開催された、YAPC::Hiroshima 2024 に参加した。</summary>
- <published>2024-02-10T00:00:00+09:00</published>
- <updated>2024-02-10T00:00:00+09:00</updated>
- </entry>
-</feed>
diff --git a/services/nuldoc/public/slides/tags/yapc/index.html b/services/nuldoc/public/slides/tags/yapc/index.html
deleted file mode 100644
index 266f5f1..0000000
--- a/services/nuldoc/public/slides/tags/yapc/index.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2024 nsfisis">
- <meta name="description" content="タグ「YAPC」のついた記事またはスライドの一覧">
- <meta name="keywords" content="YAPC">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「YAPC」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「YAPC」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/yapc/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「YAPC」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「YAPC」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2024-02-10/yapcjapan-2024-report/">
- <header class="entry-header">
- <h2>YAPC::Hiroshima 2024 参加レポ</h2>
- </header>
- <section class="entry-content">
- <p>
- 2024-02-10 に開催された、YAPC::Hiroshima 2024 に参加した。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-02-10">2024-02-10</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- カンファレンス
- </li>
- <li class="tag">
- Perl
- </li>
- <li class="tag">
- YAPC
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>
diff --git a/services/nuldoc/public/slides/tags/zsh/atom.xml b/services/nuldoc/public/slides/tags/zsh/atom.xml
deleted file mode 100644
index 9100fff..0000000
--- a/services/nuldoc/public/slides/tags/zsh/atom.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
- <id>tag:blog.nsfisis.dev,2021:tag-zsh</id>
- <title>タグ「Zsh」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="alternate" href="https://blog.nsfisis.dev/tags/zsh/"></link>
- <link rel="self" href="https://blog.nsfisis.dev/tags/zsh/atom.xml"></link>
- <author>
- <name>nsfisis</name>
- </author>
- <updated>2024-04-29T00:00:00+09:00</updated>
- <entry>
- <id>urn:uuid:9b26c1ed-45c3-4cad-9476-cbf2cf2e4de7</id>
- <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-04-29/zsh-file-completion-for-composer-custom-commands/"></link>
- <title>【Zsh】 Composer のカスタムコマンドに対する Zsh 補完で引数にファイルを補完させる</title>
- <summary>Zsh の Composer に対する補完はカスタムコマンドやその引数を補完しない。カスタムコマンドの引数としてファイルを補完させる方法を調べた。</summary>
- <published>2024-04-29T00:00:00+09:00</published>
- <updated>2024-04-29T00:00:00+09:00</updated>
- </entry>
-</feed>
diff --git a/services/nuldoc/public/slides/tags/zsh/index.html b/services/nuldoc/public/slides/tags/zsh/index.html
deleted file mode 100644
index ea5a409..0000000
--- a/services/nuldoc/public/slides/tags/zsh/index.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<!DOCTYPE html>
-<html lang="ja-JP">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="author" content="nsfisis">
- <meta name="copyright" content="&copy; 2024 nsfisis">
- <meta name="description" content="タグ「Zsh」のついた記事またはスライドの一覧">
- <meta name="keywords" content="Zsh">
- <meta property="og:type" content="article">
- <meta property="og:title" content="タグ「Zsh」一覧|REPL: Rest-Eat-Program Loop">
- <meta property="og:description" content="タグ「Zsh」のついた記事またはスライドの一覧">
- <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
- <meta property="og:locale" content="ja_JP">
- <meta name="Hatena::Bookmark" content="nocomment">
- <link rel="alternate" type="application/atom+xml" href="https://blog.nsfisis.dev/tags/zsh/atom.xml">
- <link rel="icon" type="image/svg+xml" href="/favicon.svg">
- <title>タグ「Zsh」一覧|REPL: Rest-Eat-Program Loop</title>
- <link rel="stylesheet" href="/style.css?h=d2f027875115279303f9fe391e2ef61b">
- </head>
- <body class="list">
- <header class="header">
- <div class="site-logo">
- <a href="/">REPL: Rest-Eat-Program Loop</a>
- </div>
- <nav class="nav">
- <ul>
- <li>
- <a href="/about/">About</a>
- </li>
- <li>
- <a href="/posts/">Posts</a>
- </li>
- <li>
- <a href="/slides/">Slides</a>
- </li>
- <li>
- <a href="/tags/">Tags</a>
- </li>
- </ul>
- </nav>
- </header>
- <main class="main">
- <header class="page-header">
- <h1>タグ「Zsh」一覧</h1>
- </header>
- <article class="post-entry">
- <a href="/posts/2024-04-29/zsh-file-completion-for-composer-custom-commands/">
- <header class="entry-header">
- <h2>【Zsh】 Composer のカスタムコマンドに対する Zsh 補完で引数にファイルを補完させる</h2>
- </header>
- <section class="entry-content">
- <p>
- Zsh の Composer に対する補完はカスタムコマンドやその引数を補完しない。カスタムコマンドの引数としてファイルを補完させる方法を調べた。
- </p>
- </section>
- <footer class="entry-footer">
- <time datetime="2024-04-29">2024-04-29</time> 投稿
- <ul class="entry-tags">
- <li class="tag">
- Composer
- </li>
- <li class="tag">
- PHP
- </li>
- <li class="tag">
- Zsh
- </li>
- </ul>
- </footer>
- </a>
- </article>
- </main>
- <footer class="footer">
- &copy; 2021 nsfisis
- </footer>
- </body>
-</html>