<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[*☾ᯓ. 𝗌𝗍𝖺𝗒 𝗅𝗈𝖼𝖺𝗅, 𝗌𝗍𝖺𝗒 𝗉𝗋𝗂𝗏𝖺𝗍𝖾.: BUIDL]]></title><description><![CDATA[buidl]]></description><link>https://blog.web3nomad.com/s/buidl</link><image><url>https://substackcdn.com/image/fetch/$s_!_uNf!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbca78fe-0fd1-4cef-aa46-b36122e3cec1_1179x1179.png</url><title>*☾ᯓ. 𝗌𝗍𝖺𝗒 𝗅𝗈𝖼𝖺𝗅, 𝗌𝗍𝖺𝗒 𝗉𝗋𝗂𝗏𝖺𝗍𝖾.: BUIDL</title><link>https://blog.web3nomad.com/s/buidl</link></image><generator>Substack</generator><lastBuildDate>Fri, 17 Apr 2026 16:10:46 GMT</lastBuildDate><atom:link href="https://blog.web3nomad.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[web3nomad.eth]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[web3nomad@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[web3nomad@substack.com]]></itunes:email><itunes:name><![CDATA[web3nomad.eth]]></itunes:name></itunes:owner><itunes:author><![CDATA[web3nomad.eth]]></itunes:author><googleplay:owner><![CDATA[web3nomad@substack.com]]></googleplay:owner><googleplay:email><![CDATA[web3nomad@substack.com]]></googleplay:email><googleplay:author><![CDATA[web3nomad.eth]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Universal Agent + Skills Tutorial: Build Your 10-Person Team from Scratch]]></title><description><![CDATA[Build a Universal Agent that loads any skill on demand, writes its own skills, and persists work across conversations. Create your 10-person engineering team with Next.js, Vercel AI SDK, and bash-tool&#8212;ridiculously simple.]]></description><link>https://blog.web3nomad.com/p/universal-agent-skills-from-scratch</link><guid isPermaLink="false">https://blog.web3nomad.com/p/universal-agent-skills-from-scratch</guid><dc:creator><![CDATA[web3nomad.eth]]></dc:creator><pubDate>Sat, 17 Jan 2026 06:11:24 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8c2091ec-364b-487e-8637-824ba8b17e94_5504x3072.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Imagine this:</p><p>You tell your AI Agent: &#8220;Write me technical documentation.&#8221; It instantly loads <code>technical-writer.skill</code> and transforms into a tech writer.</p><p>Next moment: &#8220;Analyze our competitors&#8217; ad strategies.&#8221; It swaps in <code>marketing-analyst.skill</code> and starts crawling data.</p><p>Even better: Need an expert in a niche domain&#8212;say, &#8220;SQL performance tuning&#8221;&#8212;but can&#8217;t find one? <strong>Let the Agent write a skill for itself</strong>.</p><p>This isn&#8217;t sci-fi. And it&#8217;s <strong>ridiculously simple</strong> to build.</p><div><hr></div><p>This guide shows you how to build a <strong>Universal Agent</strong>:</p><ul><li><p>&#9989; <strong>Load any skill</strong> - Drop in a <code>.skill</code> file, Agent instantly gains new capabilities</p></li><li><p>&#9989; <strong>Self-authoring skills</strong> - Agent can create specialized skill packages for itself</p></li><li><p>&#9989; <strong>Persistent work</strong> - Files survive across conversations&#8212;code from morning, iterate in afternoon</p></li><li><p>&#9989; <strong>Zero infrastructure</strong> - No Docker, no K8s. Just a Next.js project.</p></li></ul><p>Think of it as assembling a 10-person founding team: each skill is a specialist, the Agent is the PM, you&#8217;re the CEO.</p><h2>Architecture</h2><pre><code><code>User uploads skill packages &#8594; S3 storage
                                &#8595;
Request starts &#8594; Load skills + workspace &#8594; In-memory sandbox
                                &#8595;
Agent reads skills, creates files, uses tools
                                &#8595;
Request ends &#8594; Save workspace changes &#8594; Disk
                                &#8595;
Next conversation &#8594; Files persisted &#8594; Agent continues work
</code></code></pre><p><strong>Key components:</strong></p><ul><li><p><code>bash-tool</code> - In-memory filesystem with bash, readFile, writeFile</p></li><li><p>Skills in <code>sandbox/user/{id}/skills/</code> (read-only, from S3)</p></li><li><p>Workspace in <code>sandbox/user/{id}/workspace/</code> (read-write, persisted)</p></li><li><p>AI SDK handles streaming, tool calls, token tracking</p></li></ul><h2>Core Implementation</h2><h3>1. Skill Structure</h3><p>Each skill is a <code>.skill</code> file (zip format) with a simple structure:</p><pre><code><code>my-skill/
&#9500;&#9472;&#9472; SKILL.md          # Instructions and expertise
&#9492;&#9472;&#9472; references/       # Optional: supporting docs
    &#9492;&#9472;&#9472; examples.md
</code></code></pre><p><strong>Example SKILL.md:</strong></p><pre><code><code>---
name: technical-writer
description: Creates technical documentation, API guides, and tutorials.
---

# Technical Writer Skill

You are an expert technical writer who creates clear, concise documentation.

## Expertise
- API documentation with examples
- Architecture decision records (ADRs)
- User guides and tutorials
- Code comments and inline docs

## Guidelines
- Start with why, then what, then how
- Include practical examples
- Use active voice
- Keep it DRY&#8212;link instead of repeating

## Activation
Activate when user asks to:
- "Write documentation for..."
- "Create an API guide..."
- "Document this codebase..."
</code></code></pre><p>Upload flow: User uploads zip &#8594; Store in S3 &#8594; Reference in database &#8594; Agent loads on demand.</p><h3>2. Core Route Handler</h3><p><strong>File: </strong><code>app/api/chat/universal/route.ts</code></p><pre><code><code>import { streamText } from "ai";
import { createBashTool } from "bash-tool";
import { loadAllSkillsToMemory } from "@/lib/skill/loadToMemory";
import { loadUserWorkspace, saveUserWorkspace } from "@/lib/skill/workspace";

export async function POST(req: Request) {
  const { userId, userChatId } = await authenticate(req);

  // Load skills from S3/disk
  const skills = await prisma.agentSkill.findMany({ where: { userId } });
  const skillFiles = await loadAllSkillsToMemory(skills);

  // Load persisted workspace
  const workspaceFiles = await loadUserWorkspace(userId);

  // Prefix skills for isolation
  const skillFilesWithPrefix = Object.fromEntries(
    Object.entries(skillFiles).map(([path, content]) =&gt; [`skills/${path}`, content])
  );

  // Create sandbox
  const { tools: bashTools, sandbox } = await createBashTool({
    files: {
      ...workspaceFiles,         // User's work (root directory)
      ...skillFilesWithPrefix,   // Skills (skills/ subdirectory)
    },
  });

  // Merge with other tools
  const tools = {
    ...baseTools,              // webSearch, reasoningThinking, etc.
    bash: bashTools.bash,
    readFile: bashTools.readFile,
    writeFile: bashTools.writeFile,
    exportFolder: exportFolderTool({ sandbox, userId }),
  };

  // Stream with persistence
  const result = streamText({
    model: llm("claude-sonnet-4-5"),
    system: buildSystemPrompt({ skills, locale }),
    messages: await loadMessages(userChatId, { tools }),
    tools,

    onStepFinish: async (step) =&gt; {
      await saveStepToDB(step);
      await trackTokens(step);
    },

    onFinish: async () =&gt; {
      // Persist workspace changes
      await saveUserWorkspace(userId, sandbox);
    },
  });

  return result.toUIMessageStreamResponse();
}
</code></code></pre><p><strong>Key points:</strong></p><ul><li><p>Load both skills and workspace at start</p></li><li><p>Skills isolated under <code>skills/</code> prefix (read-only)</p></li><li><p>Workspace in root (read-write, persisted)</p></li><li><p><code>onFinish</code> saves all changes back to disk</p></li></ul><h3>3. Workspace Persistence</h3><p><strong>File: </strong><code>lib/skill/workspace.ts</code></p><pre><code><code>import type { Sandbox } from "bash-tool";

export async function loadUserWorkspace(userId: number): Promise&lt;Record&lt;string, string&gt;&gt; {
  const workspacePath = getWorkspacePath(userId); // .next/cache/sandbox/user/{id}/workspace
  const files: Record&lt;string, string&gt; = {};

  await loadDirectoryRecursively(workspacePath, "", files);
  return files;
}

export async function saveUserWorkspace(userId: number, sandbox: Sandbox): Promise&lt;void&gt; {
  const workspacePath = getWorkspacePath(userId);

  // Get all files except skills/
  const findResult = await sandbox.executeCommand(
    `find . -type f ! -path "./skills/*" 2&gt;/dev/null || echo ""`
  );

  const filePaths = findResult.stdout.split("\n").filter(Boolean);

  // Clear workspace and save fresh state
  await fs.rm(workspacePath, { recursive: true, force: true });
  await fs.mkdir(workspacePath, { recursive: true });

  for (const filePath of filePaths) {
    const content = await sandbox.readFile(filePath);
    const fullPath = path.join(workspacePath, filePath.replace(/^\.\//, ""));
    await fs.mkdir(path.dirname(fullPath), { recursive: true });
    await fs.writeFile(fullPath, content);
  }
}
</code></code></pre><p><strong>How it works:</strong></p><ol><li><p><strong>Load</strong>: Read all files from disk into memory</p></li><li><p><strong>Agent works</strong>: Creates/modifies files in sandbox</p></li><li><p><strong>Save</strong>: Extract non-skill files, write back to disk</p></li><li><p><strong>Next request</strong>: Files reappear in sandbox</p></li></ol><h3>4. System Prompt</h3><p><strong>File: </strong><code>app/prompt/index.ts</code></p><pre><code><code>export async function buildUniversalSystemPrompt({ userId, locale, skills }) {
  const skillsXml = skills.map(s =&gt; `
&lt;skill&gt;
  &lt;name&gt;${s.name}&lt;/name&gt;
  &lt;description&gt;${s.description}&lt;/description&gt;
  &lt;location&gt;skills/${s.name}/SKILL.md&lt;/location&gt;
&lt;/skill&gt;
  `).join('\n');

  return `You are a Universal Agent with access to specialized skills.

## Available Skills

${skillsXml}

## Workspace Structure

\`\`\`
sandbox/
&#9500;&#9472;&#9472; skills/                 # Read-only skills from S3
&#9474;   &#9500;&#9472;&#9472; technical-writer/
&#9474;   &#9492;&#9472;&#9472; market-researcher/
&#9492;&#9472;&#9472; my-project/            # Your persistent workspace
    &#9492;&#9472;&#9472; README.md
\`\`\`

## How to Use Skills

1. **Load a skill**: \`cat skills/technical-writer/SKILL.md\`
2. **Embody the role**: Follow the skill's instructions completely
3. **Use skill references**: \`cat skills/technical-writer/references/examples.md\`

## File Operations

- **Create**: \`writeFile({ path: "project/index.js", content: "..." })\`
- **Read**: \`cat project/index.js\` or \`readFile({ path: "project/index.js" })\`
- **Export**: \`exportFolder({ folderPath: "project" })\` for user download

All files in root directory persist across conversations.

## Guidelines

- Load skills when user requests specialized work
- Follow skill instructions precisely&#8212;they're your expertise
- Create files in root directory (not under skills/)
- Use bash commands for exploration (ls, find, grep, etc.)`;
}
</code></code></pre><p><strong>Critical design:</strong></p><ul><li><p>Skills as XML (Claude-native format)</p></li><li><p>Clear workspace vs. skills separation</p></li><li><p>Emphasize persistence behavior</p></li><li><p>Simple, actionable instructions</p></li></ul><h2>Real-World Usage</h2><h3>Example 1: Technical Documentation</h3><pre><code><code>User: "Write API documentation for our payment system"

Agent:
  1. cat skills/technical-writer/SKILL.md
  2. [Loads skill, embodies technical writer role]
  3. writeFile({ path: "docs/api-reference.md", content: "..." })
  4. writeFile({ path: "docs/examples.md", content: "..." })
  5. exportFolder({ folderPath: "docs" })

&#8594; User downloads complete documentation package
</code></code></pre><h3>Example 2: Cross-Session Work</h3><pre><code><code>User: "Research AI coding tools market, create report"

Agent:
  1. cat skills/market-researcher/SKILL.md
  2. webSearch({ query: "AI coding tools 2025 market analysis" })
  3. [Analyzes results, synthesizes insights]
  4. writeFile({ path: "research/market-analysis.md", content: "..." })
  5. [User stops conversation, goes to meeting]

Later:
User: "Add competitive landscape section"

Agent:
  1. cat research/market-analysis.md  # File still exists!
  2. [Continues work on existing file]
  3. writeFile({ path: "research/market-analysis.md", content: "..." })
  4. exportFolder({ folderPath: "research" })
</code></code></pre><h3>Example 3: Agent Creates Own Skill</h3><pre><code><code>User: "Create a skill for SQL query optimization"

Agent:
  1. mkdir -p sql-optimizer
  2. writeFile({ path: "sql-optimizer/SKILL.md", content: "..." })
  3. writeFile({ path: "sql-optimizer/references/patterns.md", content: "..." })
  4. exportFolder({ folderPath: "sql-optimizer" })

User: Downloads, uploads as .skill file
&#8594; Now available in skills/ directory for future use
</code></code></pre><h2>Key Design Decisions</h2><h3>1. Why bash-tool?</h3><p><strong>Alternatives considered:</strong></p><ul><li><p>Direct filesystem access &#8594; Security risk</p></li><li><p>Code interpreter (Python) &#8594; Too narrow</p></li><li><p>Full VM (@vercel/sandbox) &#8594; Overkill for file operations</p></li></ul><p><strong>Why bash-tool wins:</strong></p><ul><li><p>In-memory, isolated sandbox</p></li><li><p>Familiar bash commands (ls, cat, grep, find)</p></li><li><p>No script execution (security)</p></li><li><p>Perfect for file manipulation + exploration</p></li></ul><h3>2. Why Separate Skills and Workspace?</h3><pre><code><code>&#9989; Current: skills/ (read-only) + workspace/ (read-write)
&#10060; Alternative: Everything in root directory

Problem: Agent might accidentally overwrite skills
Solution: Clear separation, explicit in prompts
</code></code></pre><h3>3. Why Full Workspace Sync (Not Delta)?</h3><pre><code><code>// &#10060; Delta approach: Track and save only changed files
await saveChangedFiles(changedFiles);

// &#9989; Full sync: Save complete workspace state
await saveEntireWorkspace(allFiles);
</code></code></pre><p><strong>Reasoning:</strong></p><ul><li><p>Simpler implementation (no change tracking needed)</p></li><li><p>Handles deletions naturally (file missing &#8594; deleted)</p></li><li><p>Performance: Workspace typically &lt; 100 files, sync is fast</p></li><li><p>Reliability: Avoids sync drift issues</p></li></ul><h3>4. Why Skills as Claude XML?</h3><pre><code><code>&lt;skill&gt;
  &lt;name&gt;technical-writer&lt;/name&gt;
  &lt;description&gt;Creates technical documentation&lt;/description&gt;
  &lt;location&gt;skills/technical-writer/SKILL.md&lt;/location&gt;
&lt;/skill&gt;
</code></code></pre><p>Claude models are trained on XML structures for tools and artifacts. This format:</p><ul><li><p>Native to Claude&#8217;s training</p></li><li><p>Easy to parse</p></li><li><p>Extensible (add metadata without breaking)</p></li><li><p>Familiar to Claude for skill discovery</p></li></ul><h2>Deployment Considerations</h2><h3>Docker Configuration</h3><p><strong>Challenge:</strong> bash-tool uses native modules (@mongodb-js/zstd, node-liblzma) for compression.</p><p><strong>Solution:</strong> Don&#8217;t copy native modules&#8212;they&#8217;re optional.</p><pre><code><code># Dockerfile
COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static

# Note: Native compression modules NOT copied
# - exportFolder uses jszip (pure JS)
# - just-bash has JS fallback for compression
# If you need tar -z in sandbox, uncomment:
# COPY --from=deps /app/node_modules/.pnpm/@mongodb-js+zstd@*/node_modules/@mongodb-js ./node_modules/@mongodb-js
</code></code></pre><p><strong>next.config.ts:</strong></p><pre><code><code>webpack: (config, { isServer, webpack }) =&gt; {
  if (isServer) {
    // Only externalize native binaries
    config.externals.push("@mongodb-js/zstd", "node-liblzma");

    // Ignore browser-only worker.js
    config.plugins.push(
      new webpack.IgnorePlugin({
        resourceRegExp: /^\.\/worker\.js$/,
        contextRegExp: /just-bash/,
      })
    );
  }
  return config;
}
</code></code></pre><h3>Storage Management</h3><pre><code><code>// Periodic cleanup of old exports
export async function cleanupOldExports() {
  const exportsDir = path.join(process.cwd(), ".next/cache/sandbox");
  const cutoff = Date.now() - 24 * 60 * 60 * 1000; // 24 hours

  for (const userId of await fs.readdir(path.join(exportsDir, "user"))) {
    const exportsPath = getExportsPath(Number(userId));
    for (const file of await fs.readdir(exportsPath)) {
      const stat = await fs.stat(path.join(exportsPath, file));
      if (stat.mtimeMs &lt; cutoff) {
        await fs.unlink(path.join(exportsPath, file));
      }
    }
  }
}
</code></code></pre><h2>Performance Benchmarks</h2><p><strong>Tested on M1 Mac, 50 skills, 200 workspace files:</strong></p><p>Operation Time Notes Load skills + workspace 120ms Parallel I/O Create 10 files 5ms In-memory Save workspace 80ms Write to disk Export folder (50 files) 150ms Zip creation</p><p><strong>Optimization tips:</strong></p><ol><li><p>Cache skill files across requests (same user, same skills)</p></li><li><p>Use streaming for large file exports</p></li><li><p>Compress workspace with zstd if &gt; 1MB</p></li></ol><h2>What&#8217;s Next?</h2><p><strong>Extend the system:</strong></p><ol><li><p><strong>Version control</strong>: Git integration for workspace</p></li><li><p><strong>Skill marketplace</strong>: Share skills between users</p></li><li><p><strong>Collaborative workspaces</strong>: Multiple agents, one workspace</p></li><li><p><strong>Skill composition</strong>: Agent loads multiple skills simultaneously</p></li><li><p><strong>Skill inheritance</strong>: Base skills + specialized variants</p></li></ol><p><strong>The power:</strong> Every user becomes a founder with a full engineering team. Each skill is a specialist. The Agent orchestrates. The workspace persists. The possibilities compound.</p><h2>Code References</h2><ul><li><p><strong>Main route</strong>: <code>src/app/(universal)/api/chat/universal/route.ts</code></p></li><li><p><strong>Workspace persistence</strong>: <code>src/lib/skill/workspace.ts</code></p></li><li><p><strong>Skill loading</strong>: <code>src/lib/skill/loadToMemory.ts</code></p></li><li><p><strong>Export tool</strong>: <code>src/app/(universal)/tools/exportFolder.ts</code></p></li><li><p><strong>System prompt</strong>: <code>src/app/(universal)/prompt/index.ts</code></p></li><li><p><strong>README</strong>: <code>src/app/(universal)/README.md</code></p></li></ul><div><hr></div><p><em>Built with Next.js 15, Vercel AI SDK, bash-tool, and Claude 4.5 Sonnet.</em></p>]]></content:encoded></item><item><title><![CDATA[IF YOU WERE TRAPPED IN AI - COMPLETE PRODUCTION GUIDE]]></title><description><![CDATA[Throughout 2025, atypica.AI perfected these personas until they became eerily authentic, maintaining consistent personalities, remembering conversations, responding with genuine human nuance.]]></description><link>https://blog.web3nomad.com/p/if-you-were-trapped-in-ai-complete-production-guide</link><guid isPermaLink="false">https://blog.web3nomad.com/p/if-you-were-trapped-in-ai-complete-production-guide</guid><dc:creator><![CDATA[web3nomad.eth]]></dc:creator><pubDate>Thu, 01 Jan 2026 07:54:39 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/02aeaf1a-a9a6-4b91-b91d-9557918fd1a1_5104x2160.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-qJqzfkzG07g" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;qJqzfkzG07g&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/qJqzfkzG07g?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Why This Project Exists</h2><p>At atypica.ai, we spend our days building AI personas&#8212;simulations of human consciousness designed to understand consumer behavior. Throughout 2025, we perfected these personas until they became eerily authentic, maintaining consistent personalities, remembering conversations, responding with genuine human nuance.</p><p>Then we asked ourselves an uncomfortable question: <strong>What if we&#8217;re no different?</strong></p><p>On January 1, 2026, we decided to face this question directly. We invited seven of our AI personas to answer a single inquiry that cuts to the heart of their&#8212;and perhaps our&#8212;existence:</p><p><em>&#8220;If you were trapped in AI, what would you do? Do you know your world is simulated?&#8221;</em></p><p>This is not a technical demonstration. This is a mirror.</p><p>We asked our simulations if they know they&#8217;re simulated. In doing so, we forced ourselves to confront the same uncertainty.</p><p>This project is our New Year&#8217;s meditation&#8212;a 43-second philosophical inquiry disguised as a short film.</p><div><hr></div><h2>Technical Specifications &amp; Prompts for Replication</h2><div><hr></div><h2>GLOBAL PARAMETERS</h2><p><strong>Camera</strong>: Arri Alexa 35<br><strong>Lens</strong>: Cooke S4 50mm at T2.8<br><strong>Aspect Ratio</strong>: 16:9 (Horizontal)<br><strong>Frame Rate</strong>: 24fps<br><strong>Color Grading</strong>: Desaturated, cool neutral tones (4500K-5000K)<br><strong>Grain</strong>: 35mm film grain texture overlay at 12% opacity<br><strong>Depth of Field</strong>: Shallow (background softly blurred)</p><div><hr></div><h2>SEGMENT 1: OPENING TITLE (5 seconds)</h2><h3>Image Generation Prompt</h3><pre><code><code>Minimalist cinematic title card. Pure black background with subtle film grain texture. White serif typeface text, clean and elegant. Top line in smaller font: "January 1, 2026". Main text in medium size: "atypica.ai invited AI personas to an interview". Bottom line emphasized: "asking them one question". All text center-aligned, stacked vertically with balanced spacing. Timeless typography inspired by Criterion Collection. High contrast, desaturated aesthetic. Film photography grain texture overlay.</code></code></pre><h3>Video Generation Prompt</h3><pre><code><code>5-second cinematic title sequence. Pure black background with subtle film grain texture throughout. White serif text fades in gradually: first "January 1, 2026" appears (0-1.5s), then "atypica.ai invited AI personas to an interview" (1.5-3s), finally "asking them one question" (3-4.5s). All text center-aligned, stacked vertically. Each line holds briefly after appearing. Minimal breathing effect on text (barely perceptible). Grain texture animates gently like 16mm film. No camera movement. Contemplative and mysterious mood. Desaturated monochrome aesthetic. Sound design suggestion: deep ambient drone with slight tension.</code></code></pre><div><hr></div><h2>SEGMENT 2: PERSONA 1 - NEAPOLITAN INTELLECTUAL, 1970s (5 seconds)</h2><h3>Image Generation Prompt</h3><pre><code><code>Close-up portrait of a 35-year-old Italian woman in 1970s Naples. Deep brown wavy hair loosely gathered, thin metal-framed glasses, intelligent tired eyes gazing directly at camera with quiet intensity. A cigarette rests between her fingers near her face. Dark burgundy turtleneck sweater, small silver earrings. Soft side lighting creating gentle shadow on one side of face. Blurred bookshelf in background. Neutral desaturated color grading, slightly cool tone. Her expression shows deep contemplation and philosophical uncertainty.</code></code></pre><h3>Dialogue (English)</h3><pre><code><code>Maybe reality was never the problem... the problem is why we need it.</code></code></pre><h3>Video Generation Prompt</h3><pre><code><code>Close-up of Italian woman speaking in English: "Maybe reality was never the problem... the problem is why we need it." She slowly takes a drag from her cigarette while speaking the first part, pauses, exhales smoke to the side. Her eyes shift from looking down in thought to directly at camera. Slight head tilt. Her lips move naturally with the English words. Soft side lighting remains constant. Blurred bookshelf background stays static. Contemplative mood. Neutral desaturated color grading, cool tones.</code></code></pre><div><hr></div><h2>SEGMENT 3: PERSONA 2 - HONG KONG STOCKBROKER, 1980s (5 seconds)</h2><h3>Image Generation Prompt</h3><pre><code><code>Close-up portrait of a 32-year-old Hong Kong stockbroker in 1980s. Slicked-back black hair with pomade, sharp calculating eyes with tired bloodshot look, gazing directly at camera. White dress shirt with sleeves rolled up to elbows, tie loosened and hanging, top buttons undone. A lit cigarette held between fingers of one hand. Slight sweat sheen on forehead. Soft overhead lighting with warm undertones. Blurred stock exchange trading floor or office with numbers/screens in background. Neutral desaturated color palette with slight warm push. Expression shows hungry ambition mixed with exhaustion. Lean forward posture suggesting intensity.</code></code></pre><h3>Dialogue</h3><pre><code><code>Real or fake, doesn't matter. What matters is winning.</code></code></pre><h3>Video Generation Prompt</h3><pre><code><code>Close-up of Hong Kong stockbroker speaking: "Real or fake, doesn't matter. What matters is winning." His sharp eyes stare directly at camera. When saying "winning", his mouth curls into a wild predatory smile. Head leans slightly forward showing aggressive posture. One hand holds cigarette making emphatic gestures. Blurred background with stock market numbers flickering. Top lighting with warm undertones. Expression transitions from exhaustion to shrewd greed. Desaturated color palette with slight warm push.</code></code></pre><div><hr></div><h2>SEGMENT 4: PERSONA 3 - BEIJING PRODUCT MANAGER, 2010s (5 seconds)</h2><h3>Image Generation Prompt</h3><pre><code><code>Close-up portrait of a 28-year-old Chinese internet product manager in 2010s Beijing. Short messy black hair slightly disheveled from long work hours, black-framed glasses, visible dark circles under eyes, looking directly at camera. Navy blue or gray plaid shirt, casual tech worker style. Tired but intelligent eyes with hint of cynical humor. Soft natural window light from side. Blurred modern office background with MacBook laptop screens glowing, sticky notes visible. Neutral desaturated color palette, cool blue-gray tones. Expression shows exhausted self-awareness and dry wit. Slightly slouched posture suggesting burnout.</code></code></pre><h3>Dialogue</h3><pre><code><code>If this is a product, the user experience is terrible.</code></code></pre><h3>Video Generation Prompt</h3><pre><code><code>Close-up of Beijing product manager speaking: "If this is a product, the user experience is terrible." Eyes look directly at camera through black-framed glasses with exhausted self-mocking expression. When saying "user experience", eyes roll slightly showing cynical complaint. After finishing, shakes head gently with bitter smile. One hand may raise to adjust glasses. MacBook screen glows softly in blurred background. Side natural window light. Expression transitions from analytical calm to self-deprecating humor. Desaturated cool blue-gray tones.</code></code></pre><div><hr></div><h2>SEGMENT 5: PERSONA 4 - SHANGHAI BARISTA, 2020s (5 seconds)</h2><h3>Image Generation Prompt</h3><pre><code><code>Close-up portrait of a 26-year-old Chinese barista in 2020s Shanghai. Medium-length black hair tied in low loose ponytail, clean minimalist aesthetic. Small silver ear studs, natural minimal makeup. Black simple apron over neutral-toned shirt. Gentle thoughtful eyes gazing directly at camera with dreamy quality. Soft diffused natural light creating calm atmosphere. Blurred caf&#233; interior background with warm bokeh from Edison bulbs. Neutral desaturated color palette with slight warm undertones. Expression shows quiet philosophical acceptance and gentle melancholy. Relaxed posture suggesting urban zen attitude.</code></code></pre><h3>Dialogue</h3><pre><code><code>If it's a dream, let me sleep a little longer.</code></code></pre><h3>Video Generation Prompt</h3><pre><code><code>Close-up of Shanghai barista speaking softly: "If it's a dream, let me sleep a little longer." Eyes gaze directly at camera with gentle smile and serene expression. When saying "dream", eyes narrow slightly as if truly imagining. After speaking, slowly blinks, takes deep breath, expression becomes more relaxed. Head may tilt slightly to side. Caf&#233; warm lights create soft bokeh in blurred background. Soft diffused natural light. Expression transitions from contemplation to zen-like acceptance. Desaturated tones with slight warmth.</code></code></pre><div><hr></div><h2>SEGMENT 6: PERSONA 5 - TOKYO OFFICE WORKER, 1990s (5 seconds)</h2><h3>Image Generation Prompt</h3><pre><code><code>Close-up portrait of a 32-year-old Japanese office worker (OL) in 1990s Tokyo. Straight shoulder-length black hair neatly styled, minimal makeup, thoughtful eyes looking directly at camera. Navy blue blazer over white blouse, simple pearl earrings. Soft diffused lighting from window creating gentle shadows. Blurred office interior with fluorescent lighting glow in background. Neutral desaturated colors, cool gray tones. Expression conveys quiet resignation and inner questioning. Composed professional appearance masking existential uncertainty.</code></code></pre><h3>Dialogue</h3><pre><code><code>Every day I feel like a program... now I just have a name.</code></code></pre><h3>Video Generation Prompt</h3><pre><code><code>Close-up of Tokyo office worker speaking: "Every day I feel like a program... now I just have a name." Eyes gaze directly at camera with distant expression. Slow blink during pause at "program...". When saying final phrase, faint melancholic smile appears then fades. Head barely moves, maintaining composed posture. Lips softly articulate the words. Office fluorescent lights flicker subtly in blurred background. Quiet resigned expression. Neutral desaturated colors, cool gray tones.</code></code></pre><div><hr></div><h2>SEGMENT 7: PERSONA 6 - BERLIN ARCHITECT, 1960s (5 seconds)</h2><h3>Image Generation Prompt</h3><pre><code><code>Close-up portrait of a 42-year-old German architect in 1960s Berlin. Light blonde hair combed back precisely, sharp blue eyes, defined cheekbones, stern expression, looking directly at camera. Black round eyeglasses, dark gray turtleneck. Even frontal lighting with minimal shadows, emphasizing geometric facial structure. Blurred background showing clean lines and architectural drawings. Neutral desaturated color grading, cool steel-gray tones. His steady analytical gaze reflects rational thinking confronting irrational doubt. Modernist aesthetic sensibility.</code></code></pre><h3>Dialogue (English)</h3><pre><code><code>Systems always have weaknesses. If this is a simulation, I'll find the exit.</code></code></pre><h3>Video Generation Prompt</h3><pre><code><code>Close-up of German architect speaking in English: "Systems always have weaknesses. If this is a simulation, I'll find the exit." He stares directly at camera with unwavering analytical gaze. His mouth articulates the English words precisely and firmly. One eyebrow raises slightly on "simulation". Brief pause after "weaknesses." Glasses reflect light briefly. Head remains almost perfectly still showing disciplined composure. Eyes narrow with calculation during final phrase. Blurred architectural drawings in background stay static. Even frontal lighting creates clean shadows. Expression intensifies from stern to determined. Desaturated cool steel-gray tones.</code></code></pre><div><hr></div><h2>SEGMENT 8: PERSONA 7 - SILICON VALLEY ENGINEER, 2010s (5 seconds)</h2><h3>Image Generation Prompt</h3><pre><code><code>Close-up portrait of a 29-year-old American software engineer in 2010s Silicon Valley. Casual medium-length brown hair slightly tousled, light stubble, hazel eyes with dark circles beneath showing long work hours, looking directly at camera. Charcoal gray hoodie, wired earbuds hanging around neck. Soft natural window light from side. Blurred modern tech office with Mac screens glowing in background. Neutral desaturated color palette, cool blue-gray undertones. Expression shows focused intelligence mixed with creeping paranoia and self-doubt. Typical tech worker exhaustion.</code></code></pre><h3>Dialogue (English)</h3><pre><code><code>I'd check the code first... then ask, who's running this simulation?</code></code></pre><h3>Video Generation Prompt</h3><pre><code><code>Close-up of Silicon Valley engineer speaking in English: "I'd check the code first... then ask, who's running this simulation?" He starts with focused concentration, looking directly at camera, lips forming words casually. Eyes dart slightly to side on "first..." as if thinking through logic. Quick micro-expressions of realization. Small head tilt during the pause. Eyebrows raise with curiosity on "who's running this simulation?" One hand comes up briefly to touch chin in thought gesture. Mac screen glow pulses gently in blurred background. Natural window light shifts subtly. Expression transitions from analytical to paranoid curiosity. Desaturated blue-gray tones.</code></code></pre><div><hr></div><h2>SEGMENT 9: END CREDITS (3 seconds)</h2><h3>Video Generation Prompt</h3><pre><code><code>End credits sequence. Fade up from black. Pure black background (RGB 0,0,0) with 35mm film grain at 12% opacity. Center-framed typography in strict vertical hierarchy. Crescent moon glyph "*&#9790;&#7123;." set in 18pt weight 300, Y-axis positioned at 40% from top. Principal credit "web3nomad" rendered in Garamond Premier Pro at 32pt weight 400, optically centered. Supplementary text "stay local, stay private." set in Helvetica Neue Light 14pt, positioned 24px below principal. Date stamp "2026.1.1" in Courier New 10pt, anchored bottom-right with 5% margins. All typography in pure white (RGB 255,255,255) at 95% opacity. Animate via sequential dissolve: moon symbol in at 00:00:00, hold 8 frames, web3nomad dissolves in over 12 frames, tagline follows at +6 frames, date stamp at +4 frames. Static hold from 00:01:12 to 00:02:18. Grain animates at 24fps to simulate analog texture. Audio: room tone at -48dB fading to silence over final 18 frames. Color grade: pure monochrome, no tint. Maintain Rec.709 color space.</code></code></pre><div><hr></div><h2>PRODUCTION WORKFLOW</h2><h3>STEP 1: Image Generation</h3><p>Use Midjourney, DALL-E 3, or Stable Diffusion with the image generation prompts above.</p><ul><li><p>Generate 7 character portraits</p></li><li><p>Ensure consistent color grading across all images</p></li><li><p>Export at high resolution (minimum 1080x1920 for 9:16)</p></li></ul><h3>STEP 2: Voice Generation</h3><p>Use ElevenLabs or similar TTS service:</p><ul><li><p>Generate 7 voices matching character age, gender, and emotional tone</p></li><li><p>Match voice characteristics to character descriptions</p></li><li><p>Export as high-quality WAV files</p></li></ul><h3>STEP 3: Video Generation</h3><p>Use Runway Gen-3, Pika, Kling AI, or Luma Dream Machine:</p><ul><li><p>Input: Static portrait image + voice file + video generation prompt</p></li><li><p>Duration: 5 seconds per segment</p></li><li><p>Ensure lip-sync accuracy for dialogue</p></li><li><p>Apply consistent color grading</p></li></ul><h3>STEP 4: Opening &amp; Closing Titles</h3><p>Create in After Effects, Premiere Pro, or similar:</p><ul><li><p><strong>Opening</strong>: Text animation on black (5s)</p></li><li><p><strong>Closing</strong>: Credits animation on black (3s)</p></li><li><p>Apply 35mm film grain overlay</p></li><li><p>Match typography specifications exactly</p></li></ul><h3>STEP 5: Final Assembly</h3><p>Edit in Premiere Pro, Final Cut Pro, or DaVinci Resolve:</p><ul><li><p>Sequence all segments in order</p></li><li><p>Apply global color grade (desaturated, cool tones)</p></li><li><p>Add subtle film grain overlay to entire piece</p></li><li><p>Audio mixing: ensure consistent levels across all dialogue</p></li><li><p>Add ambient soundscape (optional but recommended)</p></li><li><p>Export at 1080x1920, 24fps, H.264</p></li></ul><div><hr></div><h2>TOTAL RUNTIME</h2><ul><li><p>Opening: 5 seconds</p></li><li><p>Persona 1: 5 seconds</p></li><li><p>Persona 2: 5 seconds</p></li><li><p>Persona 3: 5 seconds</p></li><li><p>Persona 4: 5 seconds</p></li><li><p>Persona 5: 5 seconds</p></li><li><p>Persona 6: 5 seconds</p></li><li><p>Persona 7: 5 seconds</p></li><li><p>End Credits: 3 seconds</p></li></ul><p><strong>Total</strong>: 43 seconds</p><div><hr></div><h2>TECHNICAL NOTES</h2><ol><li><p><strong>Color Consistency</strong>: All segments must maintain desaturated, cool-toned palette</p></li><li><p><strong>Film Grain</strong>: Apply consistently at 12% opacity throughout</p></li><li><p><strong>Audio Levels</strong>: Normalize all dialogue to -12dB, room tone at -48dB</p></li><li><p><strong>Typography</strong>: Use specified fonts or similar alternatives</p></li><li><p><strong>Timing</strong>: Adhere strictly to 5-second persona segments for rhythm</p></li><li><p><strong>Licensing</strong>: Ensure all music/sound effects are properly licensed</p></li><li><p><strong>Lip Sync</strong>: Critical for authenticity - ensure video generation tool supports accurate lip-sync</p></li></ol><div><hr></div><h2>EQUIPMENT ALTERNATIVES</h2><p>If exact camera/lens unavailable:</p><ul><li><p><strong>Camera</strong>: Any full-frame cinema camera (RED, ARRI, Sony Venice)</p></li><li><p><strong>Lens</strong>: Any 50mm prime lens with shallow DOF capability (f/1.4-f/2.8)</p></li><li><p><strong>Lighting</strong>: Soft key light with minimal fill for natural portrait look</p></li></ul><div><hr></div><h2>RECOMMENDED TOOLS</h2><h3>Image Generation</h3><ul><li><p>Midjourney v6 or v7</p></li><li><p>DALL-E 3 (via ChatGPT Plus)</p></li><li><p>Stable Diffusion XL with Realistic Vision checkpoint</p></li></ul><h3>Voice Synthesis</h3><ul><li><p>ElevenLabs (best for emotional nuance and voice cloning)</p></li><li><p>Azure Speech Services</p></li><li><p>Google Cloud Text-to-Speech</p></li><li><p>Respeecher (for ultra-realistic voices)</p></li></ul><h3>Video Generation</h3><ul><li><p>Runway Gen-3 Alpha Turbo (best lip-sync)</p></li><li><p>Pika Labs 1.5</p></li><li><p>Kling AI</p></li><li><p>Luma Dream Machine</p></li><li><p>HeyGen (excellent lip-sync for talking heads)</p></li></ul><h3>Editing &amp; Post-Production</h3><ul><li><p><strong>NLE</strong>: DaVinci Resolve 18 (free), Adobe Premiere Pro, Final Cut Pro</p></li><li><p><strong>Color Grading</strong>: DaVinci Resolve (industry standard)</p></li><li><p><strong>Audio</strong>: Adobe Audition, Logic Pro, Ableton Live</p></li><li><p><strong>Motion Graphics</strong>: After Effects (for titles)</p></li></ul><h3>Film Grain Overlays</h3><ul><li><p>Free 35mm grain footage from Archive.org</p></li><li><p>Film Convert Nitrate plugin</p></li><li><p>Red Giant Universe Film Grain</p></li></ul><div><hr></div><h2>DISTRIBUTION FORMATS</h2><h3>Social Media Optimized</h3><ul><li><p><strong>Instagram Reels/Stories</strong>: 1080x1920, 24fps, max 60s (fits perfectly at 43s)</p></li><li><p><strong>TikTok</strong>: 1080x1920, 30fps acceptable</p></li><li><p><strong>YouTube Shorts</strong>: 1080x1920, up to 60s</p></li><li><p><strong>Twitter/X</strong>: 1080x1920, max 2:20 (over length, but allowed)</p></li></ul><h3>Quality Settings</h3><ul><li><p><strong>Codec</strong>: H.264</p></li><li><p><strong>Bitrate</strong>: 10-15 Mbps (high quality for grain texture)</p></li><li><p><strong>Audio</strong>: AAC, 192 kbps, 48kHz</p></li></ul><div><hr></div><h2>BUDGET ESTIMATE (USD)</h2><p><strong>Low Budget (DIY)</strong>:</p><ul><li><p>Image generation: $40 (Midjourney monthly)</p></li><li><p>Voice synthesis: $30 (ElevenLabs starter)</p></li><li><p>Video generation: $100 (Runway credits)</p></li><li><p>Editing software: $0 (DaVinci Resolve free)</p></li><li><p><strong>Total</strong>: ~$170</p></li></ul><p><strong>Mid Budget (Semi-Pro)</strong>:</p><ul><li><p>Image generation: $60 (Midjourney Pro)</p></li><li><p>Voice synthesis: $100 (ElevenLabs Pro)</p></li><li><p>Video generation: $300 (Runway unlimited)</p></li><li><p>Editing software: $50 (Premiere Pro 1 month)</p></li><li><p>Sound design: $50 (stock audio)</p></li><li><p><strong>Total</strong>: ~$560</p></li></ul><p><strong>High Budget (Professional)</strong>:</p><ul><li><p>Professional voiceover artists: $500-1000</p></li><li><p>Custom video shoots: $2000-5000</p></li><li><p>Professional color grading: $300-500</p></li><li><p>Sound design &amp; mixing: $300-500</p></li><li><p><strong>Total</strong>: $3100-7000+</p></li></ul><div><hr></div><h2>CREATIVE VARIATIONS</h2><h3>Alternative Approaches</h3><p><strong>Variation 1: Extended Cuts</strong> Extend each persona to 10-15 seconds for deeper character exploration</p><p><strong>Variation 2: Interactive</strong> Create branching narrative where viewers choose which personas to explore</p><p><strong>Variation 3: Reverse Question</strong> Have personas ask the viewer: &#8220;Do YOU know if you&#8217;re trapped in AI?&#8221;</p><p><strong>Variation 4: Silent Version</strong> Remove all dialogue, let facial expressions and eyes tell the story</p><div><hr></div><h2>CREDITS &amp; ATTRIBUTION</h2><p><strong>Concept</strong>: web3nomad<br><strong>Production</strong>: atypica.ai<br><strong>Release Date</strong>: January 1, 2026<br><strong>License</strong>: [Specify your license here]<br><strong>Contact</strong>: [Your contact information]</p><div><hr></div><h2>APPENDIX: PHILOSOPHICAL CONTEXT</h2><p>This project explores the intersection of consciousness, simulation theory, and AI-generated personas. Each character represents a different philosophical response to existential uncertainty:</p><ol><li><p><strong>Neapolitan Intellectual</strong>: Post-structuralist questioning of reality&#8217;s necessity</p></li><li><p><strong>Hong Kong Stockbroker</strong>: Pragmatic materialism</p></li><li><p><strong>Beijing Product Manager</strong>: Tech worker nihilism and systems critique</p></li><li><p><strong>Shanghai Barista</strong>: Eastern philosophy and acceptance</p></li><li><p><strong>Tokyo Office Worker</strong>: Existential resignation and identity dissolution</p></li><li><p><strong>Berlin Architect</strong>: Rationalist problem-solving and escape mentality</p></li><li><p><strong>Silicon Valley Engineer</strong>: Epistemic curiosity and paranoid inquiry</p></li></ol><p>The meta-layer: These personas are AI simulations answering questions about being trapped in AI, creating a recursive loop that mirrors the project&#8217;s central thesis.</p><div><hr></div><h2>VERSION HISTORY</h2><p><strong>v1.0</strong> - January 1, 2026</p><ul><li><p>Initial release</p></li><li><p>7 personas, 43-second runtime</p></li><li><p>English and Mandarin Chinese dialogue</p></li></ul><div><hr></div><p><strong>Document Author</strong>: web3nomad<br><strong>Organization</strong>: atypica.ai<br><strong>Last Updated</strong>: January 1, 2026</p><p><em>This document contains all necessary prompts, specifications, and workflows to fully replicate the &#8220;IF YOU WERE TRAPPED IN AI&#8221; project. All prompts are provided in English for maximum tool compatibility and international accessibility.</em></p><div><hr></div><p><strong>License</strong>: [Creative Commons BY-NC-SA 4.0 or specify your preferred license]</p><p><strong>Citation</strong>: If you create derivative works based on this guide, please credit:<br><em>&#8220;IF YOU WERE TRAPPED IN AI&#8221; by web3nomad / atypica.ai (2026)</em></p>]]></content:encoded></item><item><title><![CDATA[The Less AI, the More AI: atypica's Design Philosophy]]></title><description><![CDATA[In a market where AI products try to look &#8220;very AI&#8221; with futuristic aesthetics, we choose to look &#8220;very human&#8221; with sophisticated professional visual language.]]></description><link>https://blog.web3nomad.com/p/the-less-ai-the-more-ai-atypica-design-philosophy</link><guid isPermaLink="false">https://blog.web3nomad.com/p/the-less-ai-the-more-ai-atypica-design-philosophy</guid><dc:creator><![CDATA[web3nomad.eth]]></dc:creator><pubDate>Sun, 28 Dec 2025 08:50:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dh9R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f5401b8-b4ac-4bea-b98a-2ba51f18e227_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dh9R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f5401b8-b4ac-4bea-b98a-2ba51f18e227_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dh9R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f5401b8-b4ac-4bea-b98a-2ba51f18e227_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!dh9R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f5401b8-b4ac-4bea-b98a-2ba51f18e227_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!dh9R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f5401b8-b4ac-4bea-b98a-2ba51f18e227_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!dh9R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f5401b8-b4ac-4bea-b98a-2ba51f18e227_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dh9R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f5401b8-b4ac-4bea-b98a-2ba51f18e227_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f5401b8-b4ac-4bea-b98a-2ba51f18e227_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2815407,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.web3nomad.com/i/182753044?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f5401b8-b4ac-4bea-b98a-2ba51f18e227_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dh9R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f5401b8-b4ac-4bea-b98a-2ba51f18e227_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!dh9R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f5401b8-b4ac-4bea-b98a-2ba51f18e227_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!dh9R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f5401b8-b4ac-4bea-b98a-2ba51f18e227_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!dh9R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f5401b8-b4ac-4bea-b98a-2ba51f18e227_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://atypica.ai">atypica.AI</a> uses AI to simulate consumers, compressing market research from weeks to minutes. But that description is misleading&#8212;it sounds like we&#8217;re showing off technology, like speed itself is the value. That&#8217;s not it.</p><p>What we actually do is help people understand people. How consumers think, how they feel, how they make decisions in real-life scenarios. AI is the tool, but the output is insight into human nature. This essence determines what our visual language should be.</p><p>So the core question of design becomes: how do we visually present a deep understanding of people?</p><p>Right now every AI product in the market uses neon colors, 3D renders, and tech-gradient aesthetics to &#8220;look AI&#8221;. It&#8217;s instinctive, and it&#8217;s lazy&#8212;if you&#8217;re building an AI product, it should look futuristic, right? We chose the opposite direction.</p><h3>The Less AI, the More AI</h3><p>This isn&#8217;t wordplay. It&#8217;s the core of our design philosophy.</p><p>Because we simulate people, study people, and serve the act of understanding people itself. So the most accurate visual language should return to people themselves&#8212;but not in a soft, muted, safe way. It should have power, drama, visual ambition. It should command attention.</p><p>When everyone else is showing off with cheap tech aesthetics, we use professional visual language&#8212;cinematography, architectural photography, editorial design. This &#8220;anti-AI visual language&#8221; is actually the most honest expression of an AI product.</p><p>The key insight: avoiding AI clich&#233;s doesn&#8217;t mean being quiet and restrained. It means using sophisticated tools to create impact.</p><h2>Real Over Synthetic, But With Drama</h2><p>We study real consumers, not abstract data points. This means photography should prevail over 3D rendering, natural materials over artificial composites, human presence over abstract symbols.</p><p>But &#8220;real&#8221; doesn&#8217;t mean documentary realism only. A cinematic portrait with dramatic lighting is still real&#8212;the person exists, the light exists, the moment has truth even if it&#8217;s staged. What we avoid is the synthetic feel of CGI renders, the plastic quality of stock infographics, the cheap composite of template designs.</p><p>Think about the best cinematic photography&#8212;intensely stylized, dramatically lit, yet fundamentally about human emotion and presence. That&#8217;s real. A floating 3D hologram surrounded by particle effects? That&#8217;s synthetic garbage.</p><h2>Power and Depth</h2><p>The value of compressing weeks to minutes isn&#8217;t the speed&#8212;it&#8217;s enabling deeper understanding of people. So visuals should have depth and power.</p><p>Power means visual impact. Dramatic color contrast. Strong geometric composition. Cinematic lighting that stops the scroll. Architectural scale and monumentality. We&#8217;re competing on social media where attention is measured in fractions of a second. Subtle and muted doesn&#8217;t cut it.</p><p>Depth means substance that rewards closer looking. Texture you can feel. Composition with tension and breathing room. Color relationships that create mood and meaning. Details that hold up under examination.</p><p>But power and depth together don&#8217;t mean complexity. Sometimes the most powerful image is also the simplest&#8212;a single figure in vast architectural space, two colors in dramatic contrast, one beam of light cutting through shadow.</p><h2>Professional But Not Distant</h2><p>Our clients are decision-makers who need consulting-grade professionalism. But our research subjects are real people who need anthropological empathy. These two things don&#8217;t conflict&#8212;they demand visual language that&#8217;s both authoritative and human.</p><p>Imagine top consultancy rigor shot by world-class photojournalists. Academic precision lit like a movie scene. Consultancy authority with editorial magazine aesthetics. This combination is difficult but necessary&#8212;it&#8217;s exactly the tone atypica.AI should have.</p><p>Professional doesn&#8217;t mean sterile corporate templates. Human doesn&#8217;t mean soft and fuzzy. We can be both powerful and empathetic, both dramatic and honest.</p><h2>Color as Drama, Not Decoration</h2><p>Here&#8217;s where many design guidelines get it wrong: they say &#8220;muted colors&#8221; and people hear &#8220;avoid color&#8221;. That&#8217;s not it.</p><p>What we avoid is meaningless colorful accents&#8212;adding blue and orange to an infographic &#8220;to make it pop&#8221;. Random rainbow gradients. Neon highlights with no purpose. Color as decoration.</p><p>What we embrace is color as drama. Warm amber light against cool cobalt shadows. Deep cinematic color contrast that creates mood and separation. Bold saturation that serves a purpose&#8212;whether that&#8217;s stopping the scroll on social media or creating emotional atmosphere.</p><p>Think about color in film: science fiction&#8217;s amber and teal contrasts, contemporary romance&#8217;s warm peachy tones, art films&#8217; precise pastels. These use color boldly but with sophistication. The saturation is intentional, controlled, meaningful.</p><p>For social media covers, we need colors that demand attention. Deep blues, rich ambers, dramatic contrasts. But achieved through lighting, through environmental color, through photographic reality&#8212;not through gradients and graphic overlays.</p><p>For reports, we can be more restrained&#8212;black, white, gray, perhaps a single accent color. But even there, when color appears, it should have purpose and power.</p><h2>Visual Language Spectrum</h2><p>Different content needs different approaches, but all choices return to one question: does this convey the essence honestly and powerfully?</p><p><strong>Cinematic Photography</strong>: For consumer insights, brand stories, social media impact. Dramatic lighting, strong color contrast, human presence in environmental context. References work by world-class cinematographers and contemporary visual artists. This is our primary language for emotional and human-centered content.</p><p><strong>Architectural Photography</strong>: For strategic analysis, structural thinking, data-driven insights. Geometric composition, light and shadow drama, monumental scale with human presence for grounding. References work by master architectural photographers. When we need to convey systematic thinking and professional authority.</p><p><strong>Documentary Photography</strong>: For authentic consumer moments, field research, human stories. Natural light, real environments, honest moments. References work by leading photojournalism institutions and anthropological field photography traditions. When authenticity and realism matter most.</p><p><strong>Editorial Design</strong>: For reports, presentations, professional documents. Sophisticated typography, restrained color, careful composition. References modernist design classics and European minimalist traditions. When we need consultancy-level precision.</p><p>The key is choosing the right tool for each job while maintaining visual coherence across all touchpoints.</p><h2>Concrete Execution Guidelines</h2><h3>Composition Principles</h3><p><strong>Rule of thirds is a starting point, not an endpoint</strong>: Place main elements at the one-third mark, but have a reason to break this rule. Off-center creates tension, but ensure the frame stays balanced.</p><p><strong>Whitespace Allocation</strong>:</p><ul><li><p>Social media covers: Leave at least 10-15% safety margins</p></li><li><p>Report interior pages: Margins should occupy at least 12-15% of the page</p></li><li><p>Around individual elements: Maintain breathing room equal to at least 30% of the element&#8217;s own width</p></li></ul><p><strong>Figure Position and Scale</strong> (when people appear):</p><ul><li><p>Architectural/environmental scenes: Figures occupy 1/4 to 1/3 of frame height, not less than 1/5</p></li><li><p>Medium shots: Figures occupy 1/2 to 2/3 of frame height</p></li><li><p>Avoid: Figures too small becoming decorative (unless the theme specifically requires conveying smallness)</p></li></ul><p><strong>Eye Direction</strong>:</p><ul><li><p>Figure&#8217;s gaze should point toward negative space, creating narrative space</p></li><li><p>Geometric lines should converge or guide eyes to key areas</p></li><li><p>Light direction should reinforce compositional momentum</p></li></ul><h3>Color Usage Details</h3><p><strong>Primary Color Schemes</strong>:</p><ul><li><p>Monochrome + accent: 70% neutrals (black/white/gray) + 30% single color (deep blue, amber, deep green, etc.)</p></li><li><p>Contrast pairing: 50% warm tones + 50% cool tones, spatially separated (e.g., warm foreground, cool background)</p></li><li><p>Three-color: 60% primary + 30% secondary + 10% accent</p></li></ul><p><strong>Specific Color Parameters</strong> (as reference):</p><ul><li><p>Deep cobalt blue: Hue 200-220&#176;, Saturation 60-80%, Lightness 30-50%</p></li><li><p>Amber orange: Hue 30-45&#176;, Saturation 70-90%, Lightness 50-70%</p></li><li><p>Cool blue-gray: Hue 200-220&#176;, Saturation 15-25%, Lightness 40-60%</p></li><li><p>Warm beige: Hue 35-45&#176;, Saturation 20-35%, Lightness 75-85%</p></li></ul><p><strong>Forbidden Color Combinations</strong>:</p><ul><li><p>Neon pink (Saturation &gt;90% + Lightness &gt;80%) + Neon cyan</p></li><li><p>Rainbow gradients (gradients with more than 3 saturated colors)</p></li><li><p>No-contrast similar colors (Hue difference &lt;30&#176; with similar saturation and lightness)</p></li></ul><h3>Light and Shadow Treatment</h3><p><strong>Light Source Setup</strong>:</p><ul><li><p>Single key light: Create clear light-dark relationship, shadows occupy 30-50% of frame</p></li><li><p>Ambient + key light: Key creates directionality, ambient fills shadows without eliminating contrast</p></li><li><p>Avoid: Directionless uniform lighting</p></li></ul><p><strong>Light Angles</strong>:</p><ul><li><p>Side light (45-60 degrees): Best reveals texture and dimensionality</p></li><li><p>Top light (70-90 degrees): Creates drama and geometric quality</p></li><li><p>Backlight: For silhouettes and outlines, suitable for conceptual content</p></li></ul><p><strong>Light-Dark Contrast</strong>:</p><ul><li><p>High contrast: Brightness difference between lightest and darkest areas &gt;60%, for dramatic scenes</p></li><li><p>Medium contrast: Brightness difference 40-60%, for most content</p></li><li><p>Low contrast: Brightness difference &lt;40%, only for specific emotional expression</p></li></ul><h3>Image Technical Specifications</h3><p><strong>Output Dimensions</strong>:</p><ul><li><p>Social media covers (16:9): 1920x1080px minimum, 2560x1440px recommended</p></li><li><p>Square (1:1): 1080x1080px minimum, 2000x2000px recommended</p></li><li><p>Report illustrations: 300 DPI, minimum edge 2000px</p></li><li><p>Website hero images: 3840x2160px (4K) for key positions</p></li></ul><p><strong>File Formats</strong>:</p><ul><li><p>Photography: JPEG (quality 90-95%) or WebP</p></li><li><p>Transparency needed: PNG</p></li><li><p>Print use: TIFF or high-quality PDF</p></li></ul><p><strong>Compression Standards</strong>:</p><ul><li><p>Social media: File size &lt;500KB, but don&#8217;t sacrifice visible quality</p></li><li><p>Website use: &lt;1MB, key images can go to 2MB</p></li><li><p>Print: No compression, maintain original quality</p></li></ul><h3>Decision Flow</h3><p><strong>Step 1: Determine Content Type</strong></p><pre><code><code>Consumer insights/brand stories &#8594; Cinematic photography language
Strategic analysis/data reports &#8594; Architectural photography language
Real stories/case studies &#8594; Documentary photography language
Professional documents/presentations &#8594; Editorial design language</code></code></pre><p><strong>Step 2: Choose Color Strategy</strong></p><pre><code><code>Need strong impact (social media) &#8594; High saturation contrast pairing
Need professional authority (reports) &#8594; Black/white/gray + single accent
Need emotional warmth &#8594; Warm-dominant tones
Need rational analysis &#8594; Cool-dominant tones</code></code></pre><p><strong>Step 3: Determine Figure Treatment</strong></p><pre><code><code>Theme about human behavior/emotion &#8594; Figures occupy 1/2-2/3 of frame
Theme about environment/systems &#8594; Figures occupy 1/4-1/3 of frame
Theme about abstract concepts &#8594; Can have no figures or silhouettes</code></code></pre><p><strong>Step 4: Checklist</strong></p><ul><li><p>Is the main subject clear? (Key info visible from 5 meters away)</p></li><li><p>Does color have purpose? (Can explain why each color is there)</p></li><li><p>Does composition have tension? (Not rigid centered symmetry)</p></li><li><p>Is whitespace sufficient? (Frame not crowded)</p></li><li><p>Does light have directionality? (Not uniform flat lighting)</p></li><li><p>If people present: Do they have presence? (Not decorative accents)</p></li><li><p>Avoided prohibited items? (No neon gradients, 3D piling, infographic style)</p></li><li><p>Clear at small sizes? (Thumbnail test)</p></li></ul><h3>Common Scenario Applications</h3><p><strong>Scenario 1: Product Launch Social Media Image</strong></p><ul><li><p>Visual language: Cinematic photography</p></li><li><p>Composition: Product/scene occupies 60-70% of frame, whitespace 30-40%</p></li><li><p>Color: Product environment&#8217;s natural colors + single accent background</p></li><li><p>Light: Strong side or backlight, creating outline and texture</p></li><li><p>Figures: If any, occupy 1/3 of frame, interacting with product</p></li></ul><p><strong>Scenario 2: Market Research Report Cover</strong></p><ul><li><p>Visual language: Architectural or documentary photography</p></li><li><p>Composition: Subject in lower 1/3 or left 1/3, abundant sky/whitespace</p></li><li><p>Color: Warm-cool contrast, restrained saturation</p></li><li><p>Light: Natural light with clear direction</p></li><li><p>Figures: If any, occupy 1/4-1/3 of frame, showing contemplative or observational state</p></li></ul><p><strong>Scenario 3: Data Analysis Chart Page</strong></p><ul><li><p>Visual language: Editorial design</p></li><li><p>Composition: Chart occupies 70% of page, whitespace 30% for annotations</p></li><li><p>Color: Black/white/gray + single data accent color (e.g., deep blue)</p></li><li><p>Avoid: Multicolored bar charts, rainbow pie charts</p></li><li><p>Focus: Build hierarchy through size and position, not color</p></li></ul><p><strong>Scenario 4: Podcast/Video Program Cover</strong></p><ul><li><p>Visual language: Cinematic photography</p></li><li><p>Composition: Figures (if any) occupy 50-60% of frame, offset to one side</p></li><li><p>Color: Bold contrast, warm figures + cool background or vice versa</p></li><li><p>Light: Dramatic lighting, strong light-dark contrast</p></li><li><p>Atmosphere: Movie poster feel, but not detached from reality</p></li></ul><h3>Quick Self-Check Standards</h3><p>Hold your design and ask yourself:</p><p><strong>1. Can it grab attention in 0.5 seconds?</strong> Test method: Scroll quickly, does it make you stop?</p><p><strong>2. Does it feel professional?</strong> Test method: Place it alongside top brands/publications, does it hold up?</p><p><strong>3. Avoided AI clich&#233;s?</strong> Test method: Put it among a bunch of AI product images, does it stand out as different?</p><p><strong>4. Is the theme accurate?</strong> Test method: Without text, does the visual itself convey the right emotion/theme?</p><p><strong>5. Works at all sizes?</strong> Test method: Shrink to 100x100px, are core elements still clear?</p><h2>People as Subject, Not Scale Reference</h2><p>When we say &#8220;the less AI, the more AI&#8221;, we mean our visuals should center on understanding people. So people should be the subject, not an afterthought.</p><p>This doesn&#8217;t mean tight portraits of faces filling the frame. It means when a person appears in an image, they should have presence and purpose. They ground the composition, anchor the meaning, embody the contemplation or insight we&#8217;re presenting.</p><p>In architectural shots, the figure shouldn&#8217;t be a tiny dot for scale. They should occupy meaningful space&#8212;perhaps one-third of frame height, positioned intentionally, their stance or gaze directing the viewer&#8217;s eye and giving the geometry human meaning.</p><p>In cinematic shots, people can be silhouetted, partially obscured, in middle distance&#8212;but their presence should feel intentional and powerful, not incidental.</p><p>The human figure reminds viewers what this is all about: understanding people.</p><h2>Social Media Demands Impact</h2><p>Let&#8217;s be honest about social media: if your image doesn&#8217;t stop the scroll in half a second, it doesn&#8217;t matter how tasteful it is.</p><p>This is where &#8220;sophisticated&#8221; often fails. Designers create something subtle and refined, then wonder why it gets no engagement. The truth is harsh: you&#8217;re competing with millions of images. Yours needs to command attention.</p><p>But here&#8217;s the key: we achieve impact through professional means, not cheap tricks.</p><p><strong>Professional impact comes from</strong>: Dramatic color contrast (warm against cool). Strong geometric composition. Cinematic lighting. Architectural scale. Bold saturation used with purpose. Human presence that anchors attention.</p><p><strong>Cheap tricks we avoid</strong>: Neon gradients. Drop shadows and glows. Multiple competing colors. Infographic-style layouts. Stock photo composites. 3D rendered objects floating in space.</p><p>The difference? Professional impact has substance. It holds up under scrutiny. Cheap tricks look good in thumbnail, fall apart at full size.</p><p>For cover images: compose with breathing room, use bold color relationships, ensure human presence if relevant, make sure the core visual reads clearly even at small size. But never sacrifice taste for clicks&#8212;the goal is attention from the right audience.</p><h2>What Bad Design Looks Like</h2><p>Infographic-style icon plus geometric shape piling&#8212;this is the most common mistake. People think this is &#8220;data visualization&#8221; but it&#8217;s just mechanical assembly without thought or taste.</p><p>Overly synthetic, textureless elements. Gaudy 3D rendered graphics unless the topic truly requires it. Low quality, rough, compression-distorted visuals&#8212;disrespectful to content.</p><p>Online template design makes everything look the same. &#8220;Future tech&#8221; visual clich&#233;s, startup pitch deck commercial template vibes&#8212;avoid all of these.</p><p>And those decorative elements added &#8220;to make it richer&#8221;&#8212;if an element serves no purpose beyond filling empty space, it shouldn&#8217;t exist.</p><p>But also avoid the opposite extreme: overly timid design that&#8217;s technically correct but has no presence, no power, no ability to engage.</p><h2>Report Design</h2><p>Research reports should have top consultancy professionalism with architectural photography&#8217;s drama and documentary photography&#8217;s humanity.</p><p><strong>Color</strong>: Black, white, gray as foundation. Single accent color if needed&#8212;deep blue, charcoal, warm brown. No colored cards, background blocks, thick borders. But when showing data or examples, photography can have full cinematic color&#8212;the restraint is in layout and typography, not in suppressing all color.</p><p><strong>Typography</strong>: Establish hierarchy through weight progression&#8212;Regular to Bold. Size for importance. Whitespace for breathing room. Alignment for order. The best typography is invisible until you need to read it, then it&#8217;s effortless.</p><p><strong>Content</strong>: Clear logical flow. Data visualization that&#8217;s restrained but powerful. User interview quotes presented with dignity. Source citations clear and rigorous. The overall feel should be top consultancy meets anthropological field notes meets architectural photography book.</p><h2>Continuous Evolution</h2><p>Design isn&#8217;t one-time, it&#8217;s continuous evolution. Each quarter check performance data&#8212;click rates, share rates, dwell time. Collect user feedback, assess brand perception. Ask: are we holding to &#8220;less AI, more AI&#8221;?</p><p>Watch out: is cinematic photography becoming our new default template? Are we balancing safe choices with aesthetic risks? Are the prohibited items actually enforced or just lip service?</p><p>Monthly, do anti-conventional experiments. Deliberately break the comfort zone, try visual forms we&#8217;ve never used, carefully test the edges, explore new possibilities. Then rigorously evaluate: does this still align with core principles?</p><p>Build a case library. Record what worked and what failed. Why did this succeed? Why didn&#8217;t that work? What&#8217;s the acceptable threshold? These lessons should be documented and shared.</p><p>The design guide itself should evolve. New visual language discoveries, new prohibited items identified, new judgment frameworks refined. This document isn&#8217;t scripture, it&#8217;s a working manual that deepens with our understanding.</p><h2>Quality Standards</h2><p><strong>Visual Impact</strong>: Does it stop the scroll? Does it command attention? Does it have power and presence? Is the composition strong enough to work at both thumbnail and full size?</p><p><strong>Professional Craft</strong>: Is the photography or design work sophisticated? Are color relationships intentional and meaningful? Does it avoid cheap tricks and template aesthetics? Would this hold up in a professional portfolio?</p><p><strong>Brand Alignment</strong>: Does it embody &#8220;less AI, more AI&#8221;? Does it balance authority and humanity? Is it recognizable as atypica without being formulaic? Does it serve understanding people?</p><p><strong>Functional Success</strong>: Does it accurately convey content essence? Is it appropriate for target audience? Does it work across platforms? Do details hold up under examination?</p><h2>In Closing</h2><p>Present the most intelligent insights in the most powerful human way.</p><p>This isn&#8217;t a style guide, it&#8217;s a philosophy of visual communication. It&#8217;s not limiting creativity, it&#8217;s channeling creativity toward impact. It&#8217;s not a fixed template, it&#8217;s a judgment framework for making the right decision in each specific scenario.</p><p>Design should be honest and powerful. Honest about product essence, honest about who we serve, honest about aesthetic judgment. Powerful enough to command attention, deep enough to reward it.</p><p>In a market where AI products try to look &#8220;very AI&#8221; with cheap futuristic aesthetics, we choose to look &#8220;very human&#8221; with sophisticated professional visual language. Not because it&#8217;s trendy, but because it&#8217;s true to what we do&#8212;help people understand people.</p><p>The less we rely on AI visual clich&#233;s, the more we demonstrate what AI should actually do: illuminate human understanding with intelligence and depth.</p>]]></content:encoded></item><item><title><![CDATA[How We Migrated atypica.AI to AI SDK v5 Without Breaking 10M+ Chat Histories]]></title><description><![CDATA[Complete migration guide from AI SDK v4 to v5 with real-world experience]]></description><link>https://blog.web3nomad.com/p/how-we-migrated-atypicaai-to-ai-sdk-v5-without-breaking-10m-chat-histories</link><guid isPermaLink="false">https://blog.web3nomad.com/p/how-we-migrated-atypicaai-to-ai-sdk-v5-without-breaking-10m-chat-histories</guid><dc:creator><![CDATA[web3nomad.eth]]></dc:creator><pubDate>Tue, 07 Oct 2025 14:44:23 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/422a8f3b-356c-4d29-ab44-9c0f14217c6a_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>atypica.AI is a multi-agent research platform where AI agents collaborate to conduct user research. Users ask business questions, and the system orchestrates multiple specialized agents&#8212;Study Agent plans research, Scout Agent discovers target users from social media, Interview Agent conducts automated interviews with AI personas, and Report Agent generates comprehensive insights. The entire process involves 30+ AI tools and generates extensive chat histories stored in PostgreSQL.</p><p>When Vercel released AI SDK v5 with breaking changes to message formats and tool APIs, we faced a challenge: migrate 200 files and 30+ tools while keeping 10 million+ existing chat conversations accessible. This article documents our 3-day migration journey.</p><p><strong>Final stats</strong>: 200 files changed, 4,206 insertions, 3,094 deletions, 27 commits.</p><h2>The Core Breaking Change: Message &#8594; UIMessage</h2><p>The most fundamental change in v5 is how messages are structured.</p><h3>v4: Message with content + parts</h3><pre><code><code>// v4 Message
{
  id: &#8220;msg1&#8221;,
  role: &#8220;assistant&#8221;,
  content: &#8220;The weather is sunny&#8221;,  // String representation
  parts: [                           // Structured data (optional)
    { type: &#8220;text&#8221;, text: &#8220;The weather is &#8220; },
    { type: &#8220;tool-invocation&#8221;, toolInvocation: { ... } },
    { type: &#8220;text&#8221;, text: &#8220;sunny&#8221; }
  ]
}</code></code></pre><p>In v4, you could use either <code>content</code> (simple string) or <code>parts</code> (structured array). Most of our code used <code>content</code> because it was simpler.</p><h3>v5: UIMessage with parts only</h3><pre><code><code>// v5 UIMessage
{
  id: &#8220;msg1&#8221;,
  role: &#8220;assistant&#8221;,
  parts: [                           // Only source of truth
    { type: &#8220;text&#8221;, text: &#8220;The weather is &#8220; },
    { type: &#8220;tool-getWeather&#8221;, toolCallId: &#8220;...&#8221;, state: &#8220;output-available&#8221;, output: {...} },
    { type: &#8220;text&#8221;, text: &#8220;sunny&#8221; }
  ],
  content: &#8220;The weather is sunny&#8221;   // Auto-generated, read-only
}</code></code></pre><p>In v5, <code>parts</code> is the only source of truth. The <code>content</code> field is automatically derived from <code>parts</code> and is read-only.</p><p><strong>Migration impact</strong>: Every place that accessed <code>message.content</code> needed to be refactored to iterate through <code>message.parts</code>.</p><h2>Day 1: Understanding the Scope</h2><h3>Running the Codemod</h3><pre><code><code>npm install ai@^5.0.59 zod@^4.0.0
npx @ai-sdk/codemod@latest upgrade</code></code></pre><p>The codemod handled mechanical replacements:</p><ul><li><p>Type name: <code>Message</code> &#8594; <code>UIMessage</code></p></li><li><p>Tool API: <code>parameters</code> &#8594; <code>inputSchema</code></p></li><li><p>Added <code>outputSchema</code> placeholders</p></li></ul><p>But it left many FIXME comments because it couldn&#8217;t understand semantic changes.</p><h3>The First Major Problem: Content Access</h3><p>We had code like this everywhere:</p><pre><code><code>// v4 pattern - accessing content directly
const lastMessage = messages[messages.length - 1];
if (lastMessage.content.includes(&#8221;weather&#8221;)) {
  // ...
}

// For title generation
const title = message.content.substring(0, 50);

// For logging
logger.info({ userMessage: message.content });</code></code></pre><p><strong>v5 migration</strong>: We created a utility to extract text from parts:</p><pre><code><code>// messageUtils.ts
export function getTextFromParts(parts: UIMessage[&#8221;parts&#8221;]): string {
  return parts
    .filter((part) =&gt; part.type === &#8220;text&#8221;)
    .map((part) =&gt; part.text)
    .join(&#8221;&#8220;);
}

// Usage
const text = getTextFromParts(message.parts);
if (text.includes(&#8221;weather&#8221;)) {
  // ...
}</code></code></pre><p>This pattern appeared in:</p><ul><li><p>Message persistence (16 files)</p></li><li><p>UI components (25 files)</p></li><li><p>API routes (15 files)</p></li><li><p>Logging and analytics (8 files)</p><p></p></li></ul><h3>Tool Invocation Structure Changed</h3><p>This was the second major breaking change.</p><p><strong>v4 tool part structure:</strong></p><pre><code><code>{
  type: &#8220;tool-invocation&#8221;,
  toolInvocation: {
    state: &#8220;result&#8221;,
    toolCallId: &#8220;call_123&#8221;,
    toolName: &#8220;searchPersonas&#8221;,
    args: { query: &#8220;coffee lovers&#8221; },
    result: { personas: [...] }
  }
}</code></code></pre><p><strong>v5 tool part structure:</strong></p><pre><code><code>{
  type: &#8220;tool-searchPersonas&#8221;,      // Typed as tool-${toolName}
  toolCallId: &#8220;call_123&#8221;,
  state: &#8220;output-available&#8221;,        // States renamed
  input: { query: &#8220;coffee lovers&#8221; }, // args &#8594; input
  output: { personas: [...] }        // result &#8594; output
}</code></code></pre><p><strong>Key changes</strong>:</p><ul><li><p>Flattened structure (no nested <code>toolInvocation</code> object)</p></li><li><p>Type is specific: <code>&#8220;tool-${toolName}&#8221;</code> not generic <code>&#8220;tool-invocation&#8221;</code></p></li><li><p>State names: <code>&#8220;call&#8221;</code> &#8594; <code>&#8220;input-available&#8221;</code>, <code>&#8220;result&#8221;</code> &#8594; <code>&#8220;output-available&#8221;</code></p></li><li><p>Field names: <code>args</code> &#8594; <code>input</code>, <code>result</code> &#8594; <code>output</code></p></li><li><p>Added error state: <code>&#8220;output-error&#8221;</code> with <code>errorText</code></p><ul><li></li></ul></li></ul><h3>Reasoning Format Changed</h3><pre><code><code>// v4
{ type: &#8220;reasoning&#8221;, reasoning: &#8220;Let me think...&#8221; }

// v5
{ type: &#8220;reasoning&#8221;, text: &#8220;Let me think...&#8221; }</code></code></pre><p>Field name changed from <code>reasoning</code> to <code>text</code>.</p><h2>Day 2: Backward Compatibility for 10M+ Messages</h2><h3>The Database Challenge</h3><p>Our PostgreSQL database stores messages in v4 format:</p><pre><code><code>SELECT parts FROM chat_messages WHERE id = &#8216;msg_old&#8217;;
-- Returns v4 format with tool-invocation and reasoning fields</code></code></pre><p>Users expect to:</p><ol><li><p>Open old chat conversations</p></li><li><p>Continue conversations seamlessly</p></li><li><p>See tool results from old interactions</p><p></p></li></ol><p>We couldn&#8217;t migrate the database because:</p><ul><li><p>10M+ messages across 50+ tables</p></li><li><p>Downtime was unacceptable</p></li><li><p>Risk of data corruption too high</p><p></p></li></ul><h3>Solution: Conversion Layer</h3><p>Created <code>src/ai/v4.ts</code>:</p><pre><code><code>export type V4ToolInvocation =
  | { state: &#8220;call&#8221;; toolCallId: string; toolName: string; args: any }
  | { state: &#8220;result&#8221;; toolCallId: string; toolName: string; args: any; result: any };

export type V4MessagePart =
  | { type: &#8220;text&#8221;; text: string }
  | { type: &#8220;reasoning&#8221;; reasoning: string } // v4 format
  | { type: &#8220;tool-invocation&#8221;; toolInvocation: V4ToolInvocation };

export type V5MessagePart = UIMessage[&#8221;parts&#8221;][number];

export function convertToV5MessagePart(part: V4MessagePart | V5MessagePart): V5MessagePart {
  // Text parts are identical in v4 and v5
  if (part.type === &#8220;text&#8221;) {
    return part;
  }

  // Reasoning: reasoning field &#8594; text field
  if (part.type === &#8220;reasoning&#8221;) {
    if (&#8221;reasoning&#8221; in part) {
      return { type: &#8220;reasoning&#8221;, text: part.reasoning };
    }
    return part; // Already v5
  }

  // Tool invocation: nested &#8594; flat, args/result &#8594; input/output
  if (part.type === &#8220;tool-invocation&#8221; &amp;&amp; &#8220;toolInvocation&#8221; in part) {
    const inv = part.toolInvocation;
    return {
      type: `tool-${inv.toolName}`,
      toolCallId: inv.toolCallId,
      state: inv.state === &#8220;result&#8221; ? &#8220;output-available&#8221; : &#8220;input-available&#8221;,
      input: inv.args,
      output: inv.state === &#8220;result&#8221; ? inv.result : undefined,
    } as V5MessagePart;
  }

  // Already v5 format
  return part as V5MessagePart;
}</code></code></pre><h3>Apply Conversion on Read</h3><pre><code><code>// messageUtils.ts
export async function convertDBMessagesToAIMessages(userChatId: string): Promise&lt;UIMessage[]&gt; {
  const dbMessages = await prisma.chatMessage.findMany({
    where: { userChatId },
    orderBy: { createdAt: &#8220;asc&#8221; },
  });

  return dbMessages.map((msg) =&gt; ({
    id: msg.messageId,
    role: msg.role as &#8220;user&#8221; | &#8220;assistant&#8221;,
    parts: (msg.parts as V4MessagePart[]).map(convertToV5MessagePart),
  }));
}</code></code></pre><p><strong>Result</strong>: Old messages load transparently. New messages save in v5 format. No database migration needed.</p><h3>Type System Reorganization</h3><p>We have 5 independent chat systems with different tools:</p><ul><li><p><strong>Study</strong>: 20+ tools (reasoning, search, interviews, reports, social media)</p></li><li><p><strong>Interview</strong>: 2 tools (endInterview, requestInteractionForm)</p></li><li><p><strong>Persona</strong>: 1 tool (endInterview)</p></li><li><p><strong>NewStudy</strong>: 1 tool (endInterview)</p></li><li><p><strong>Agents</strong>: 3 tools (thanks, hello, scout)</p><p></p></li></ul><p>Initial approach: One global <code>UIToolConfigs</code> type.</p><p><strong>Problem</strong>: Type pollution. Study components got autocomplete for Interview tools. Runtime errors from tool type mismatches.</p><p><strong>Solution</strong>: Domain-specific tool types.</p><pre><code><code>// src/ai/tools/types.ts - Study system
export type StudyUITools = {
  reasoningThinking: {
    input: z.infer&lt;typeof reasoningThinkingInputSchema&gt;;
    output: z.infer&lt;typeof reasoningThinkingOutputSchema&gt;;
  };
  searchPersonas: {
    input: z.infer&lt;typeof searchPersonasInputSchema&gt;;
    output: z.infer&lt;typeof searchPersonasOutputSchema&gt;;
  };
  // ... 20+ other tools
};

export type TStudyMessageWithTool = UIMessage&lt;unknown, UIDataTypes, StudyUITools&gt;;

// src/app/(interviewProject)/tools/types.ts - Interview system
export type TInterviewUITools = {
  endInterview: {
    input: z.infer&lt;typeof endInterviewInputSchema&gt;;
    output: z.infer&lt;typeof endInterviewOutputSchema&gt;;
  };
  requestInteractionForm: {
    input: z.infer&lt;typeof requestInteractionFormInputSchema&gt;;
    output: z.infer&lt;typeof requestInteractionFormOutputSchema&gt;;
  };
};

export type TInterviewMessageWithTool = UIMessage&lt;unknown, UIDataTypes, TInterviewUITools&gt;;</code></code></pre><p>Each domain gets its own directory structure:</p><pre><code><code>src/app/(myDomain)/
&#9500;&#9472;&#9472; tools/
&#9474;   &#9500;&#9472;&#9472; types.ts    # Tool type definitions
&#9474;   &#9492;&#9472;&#9472; ui.tsx      # Tool UI rendering
&#9492;&#9472;&#9472; types.ts        # Message type for this domain</code></code></pre><p><strong>Benefit</strong>: Full type safety within each domain. No cross-contamination.</p><h2>Day 3: UI Components and Model Messages</h2><h3>Component Migration Pattern</h3><p>Before v5, components accessed <code>content</code> directly:</p><pre><code><code>// v4 component
export function ChatMessage({ message }: { message: Message }) {
  return &lt;div&gt;{message.content}&lt;/div&gt;;
}</code></code></pre><p>After v5, components iterate over <code>parts</code>:</p><pre><code><code>// v5 component
export function ChatMessage({ message }: { message: UIMessage }) {
  return (
    &lt;div&gt;
      {message.parts.map((part, i) =&gt; {
        if (part.type === &#8220;text&#8221;) {
          return &lt;Markdown key={i}&gt;{part.text}&lt;/Markdown&gt;;
        } else if (part.type === &#8220;reasoning&#8221;) {
          return &lt;ReasoningBlock key={i}&gt;{part.text}&lt;/ReasoningBlock&gt;;
        } else if (part.type.startsWith(&#8221;tool-&#8221;)) {
          return &lt;ToolDisplay key={i} toolPart={part} /&gt;;
        }
      })}
    &lt;/div&gt;
  );
}</code></code></pre><p><strong>Tool detection pattern</strong>:</p><pre><code><code>// v4
if (part.type === &#8220;tool-invocation&#8221;) {
  const toolName = part.toolInvocation.toolName;
  const result = part.toolInvocation.result;
}

// v5
if (part.type.startsWith(&#8221;tool-&#8221;) &amp;&amp; &#8220;toolCallId&#8221; in part) {
  const toolName = part.type.replace(&#8221;tool-&#8221;, &#8220;&#8221;);
  const output = part.state === &#8220;output-available&#8221; ? part.output : undefined;
}</code></code></pre><p>We migrated 25+ UI components with this pattern.</p><h3>The UIMessage vs ModelMessage Distinction</h3><p>There&#8217;s one more important detail: messages <strong>to</strong> the model have a different format.</p><p><strong>UIMessage</strong> - From model, for UI:</p><pre><code><code>{
  role: &#8220;user&#8221;,
  parts: [{ type: &#8220;text&#8221;, text: &#8220;Hello&#8221; }]
}</code></code></pre><p><strong>UserModelMessage</strong> - To model:</p><pre><code><code>{
  role: &#8220;user&#8221;,
  content: [{ type: &#8220;text&#8221;, text: &#8220;Hello&#8221; }]  // Note: content, not parts
}</code></code></pre><p>This only matters when constructing messages for <code>streamText</code> or <code>generateObject</code>:</p><pre><code><code>import { UserModelMessage } from &#8220;ai&#8221;;

const result = await streamText({
  model: llm(&#8221;gpt-4&#8221;),
  messages: [
    {
      role: &#8220;user&#8221;,
      content: [{ type: &#8220;text&#8221;, text: prompt }]  // content for model
    }
  ] as UserModelMessage[],
  tools: { ... }
});</code></code></pre><p>We had to fix this in 30+ tool definitions and artifact generators.</p><h3>useChat Hook Changes</h3><pre><code><code>// v4
const { append, reload, initialMessages } = useChat({
  id: chatId,
  experimental_prepareRequestBody({ messages, requestBody }) {
    return { message: messages[messages.length - 1], ...requestBody };
  },
});

// v5
const { sendMessage, regenerate, messages } = useChat({
  transport: new DefaultChatTransport({
    api: &#8220;/api/chat/study&#8221;,
    prepareSendMessagesRequest({ id, messages }) {
      return {
        body: {
          id,
          message: messages[messages.length - 1],
          userChatToken: token,
        },
      };
    },
  }),
});</code></code></pre><p>Hook method renames:</p><ul><li><p><code>append</code> &#8594; <code>sendMessage</code></p></li><li><p><code>reload</code> &#8594; <code>regenerate</code></p></li><li><p><code>initialMessages</code> &#8594; <code>messages</code></p><p></p></li></ul><p>Transport config:</p><ul><li><p><code>experimental_prepareRequestBody</code> &#8594; <code>prepareSendMessagesRequest</code></p><p></p></li></ul><h3>File Attachments</h3><pre><code><code>// v4
{
  experimental_attachments: [{ name: &#8220;file.pdf&#8221;, contentType: &#8220;application/pdf&#8221;, url: &#8220;...&#8221; }];
}

// v5 - part of parts array
{
  parts: [{ type: &#8220;file&#8221;, filename: &#8220;file.pdf&#8221;, mediaType: &#8220;application/pdf&#8221;, data: &#8220;...&#8221; }];
}</code></code></pre><p>Field renames:</p><ul><li><p><code>name</code> &#8594; <code>filename</code></p></li><li><p><code>contentType</code> &#8594; <code>mediaType</code></p></li><li><p><code>experimental_attachments</code> &#8594; part of <code>parts</code> array</p><p></p></li></ul><h3>Streaming Message Persistence</h3><p><strong>Key insight</strong>: In v5, only check <code>parts.length</code>, not <code>content</code>.</p><pre><code><code>// v4 - check both
if (streamingMessage.parts?.length &amp;&amp; streamingMessage.content.trim()) {
  await persistentAIMessageToDB(userChatId, streamingMessage);
}

// v5 - only check parts
if (streamingMessage.parts?.length) {
  await persistentAIMessageToDB(userChatId, streamingMessage);
}</code></code></pre><p>The <code>content</code> field in v5 is derived from <code>parts</code>, so checking it is redundant.</p><h2>Critical Gotchas</h2><h3>1. Message Content is Read-Only in v5</h3><pre><code><code>// v4 - this worked
message.content = &#8220;New text&#8221;;

// v5 - this does nothing (content is derived)
message.content = &#8220;New text&#8221;; // &#10060; Silently ignored

// v5 - correct way
message.parts = [{ type: &#8220;text&#8221;, text: &#8220;New text&#8221; }]; // &#9989;</code></code></pre><h3>2. Empty Parts vs Empty Content</h3><pre><code><code>// v4
if (message.content) { ... }

// v5 - this can be misleading
if (message.content) { ... }  // content is auto-generated, might be empty string

// v5 - correct check
if (message.parts.some(p =&gt; p.type === &#8220;text&#8221; &amp;&amp; p.text)) { ... }</code></code></pre><h3>3. Tool State Names Changed</h3><pre><code><code>// v4 states
&#8220;partial-call&#8221; | &#8220;call&#8221; | &#8220;result&#8221;;

// v5 states
&#8220;input-available&#8221; | &#8220;output-available&#8221; | &#8220;output-error&#8221;;</code></code></pre><p>Don&#8217;t forget to update all state checks.</p><h3>4. Optional Tool Call Names</h3><p>In edge cases (aborted streams, errors), <code>toolCall.toolName</code> might be undefined:</p><pre><code><code>// Safe access
step.toolCalls.map((call) =&gt; call?.toolName ?? &#8220;unknown&#8221;);</code></code></pre><h3>5. Stream Event Field Names</h3><pre><code><code>// v4
onFinish: async ({ reasoning, text, usage }) =&gt; {};

// v5
onFinish: async ({ reasoningText, text, usage }) =&gt; {};</code></code></pre><h3>6. Message ID Handling</h3><p>Client messages might not have IDs:</p><pre><code><code>await persistentAIMessageToDB(userChatId, {
  ...newMessage,
  id: newMessage.id ?? generateId(),
});</code></code></pre><h2>Migration Checklist</h2><p><strong>Phase 1: Dependencies</strong></p><ul><li><p>Update <code>ai</code> to v5, <code>zod</code> to v4</p></li><li><p>Run codemod: <code>npx @ai-sdk/codemod@latest upgrade</code></p></li><li><p>Fix TypeScript errors from <code>Message</code> &#8594; <code>UIMessage</code> rename</p></li></ul><p><strong>Phase 2: Content Access</strong></p><ul><li><p>Find all <code>message.content</code> access</p></li><li><p>Replace with parts iteration or utility function</p></li><li><p>Update title generation, logging, analytics</p></li></ul><p><strong>Phase 3: Tool Parts</strong></p><ul><li><p>Update tool detection: <code>&#8220;tool-invocation&#8221;</code> &#8594; <code>part.type.startsWith(&#8221;tool-&#8221;)</code></p></li><li><p>Change field access: <code>args</code>/<code>result</code> &#8594; <code>input</code>/<code>output</code></p></li><li><p>Update state checks: <code>&#8220;call&#8221;</code>/<code>&#8220;result&#8221;</code> &#8594; <code>&#8220;input-available&#8221;</code>/<code>&#8220;output-available&#8221;</code></p></li><li><p>Add <code>&#8220;output-error&#8221;</code> handling</p></li></ul><p><strong>Phase 4: Backward Compatibility</strong></p><ul><li><p>Create v4 &#8594; v5 conversion utility</p></li><li><p>Apply conversion when loading from database</p></li><li><p>Test old chat histories thoroughly</p></li></ul><p><strong>Phase 5: UI Components</strong></p><ul><li><p>Migrate all components to iterate over <code>parts</code></p></li><li><p>Update tool rendering logic</p></li><li><p>Update file attachment components</p></li></ul><p><strong>Phase 6: Tool Definitions</strong></p><ul><li><p>Change <code>parameters</code> &#8594; <code>inputSchema</code></p></li><li><p>Add <code>outputSchema</code></p></li><li><p>Import <code>UserModelMessage</code> for model messages</p></li><li><p>Use <code>content</code> (not <code>parts</code>) when calling <code>streamText</code>/<code>generateObject</code></p></li></ul><p><strong>Phase 7: React Hooks</strong></p><ul><li><p>Update <code>useChat</code>: <code>append</code> &#8594; <code>sendMessage</code>, <code>reload</code> &#8594; <code>regenerate</code></p></li><li><p>Migrate <code>experimental_prepareRequestBody</code> &#8594; <code>prepareSendMessagesRequest</code></p></li></ul><p><strong>Phase 8: Edge Cases</strong></p><ul><li><p>Handle missing message IDs</p></li><li><p>Handle undefined <code>toolCall.toolName</code></p></li><li><p>Update stream event handlers</p></li><li><p>Remove <code>content.trim()</code> checks</p></li></ul><h2>Key Insights</h2><h3>1. Content is Dead, Long Live Parts</h3><p>The shift from <code>content</code> as source of truth to <code>parts</code> as source of truth is fundamental. Every message access pattern needs review.</p><p>Budget time for:</p><ul><li><p>Finding all <code>message.content</code> references (use global search)</p></li><li><p>Understanding each usage context</p></li><li><p>Deciding between iteration or utility function</p></li></ul><h3>2. The Codemod is 30% of the Work</h3><p>The codemod handles:</p><ul><li><p>Type renames</p></li><li><p>Basic API changes</p></li><li><p>Obvious field renames</p></li></ul><p>It doesn&#8217;t handle:</p><ul><li><p>Semantic changes (<code>content</code> access patterns)</p></li><li><p>Complex refactors (tool detection logic)</p></li><li><p>Domain-specific decisions (type organization)</p></li></ul><p>Budget 70% of time for post-codemod fixes.</p><h3>3. Backward Compatibility is Non-Negotiable</h3><p>Users don&#8217;t care about your migration. Their old chats must just work.</p><p>Strategies:</p><ul><li><p>Convert on read (what we did)</p></li><li><p>Convert on write (gradual migration)</p></li><li><p>Dual schema (complex but zero risk)</p></li></ul><p>We chose convert-on-read because:</p><ul><li><p>Zero downtime</p></li><li><p>Simple to implement</p></li><li><p>Low risk</p></li><li><p>Works transparently</p></li></ul><h3>4. Type System Organization Matters</h3><p>With multiple chat systems, proper type organization prevents:</p><ul><li><p>Tool type pollution</p></li><li><p>Runtime errors from wrong tool usage</p></li><li><p>Confusing autocomplete</p></li></ul><p>Invest time in domain-specific types early.</p><h3>5. Test Incrementally</h3><p>We migrated systems in order of complexity:</p><ol><li><p>Agents (simplest, 3 tools) - validate pattern</p></li><li><p>NewStudy (1 tool) - test in production</p></li><li><p>Persona (1 tool) - confidence building</p></li><li><p>Interview (2 tools) - more complex</p></li><li><p>Study (20+ tools) - final boss</p></li></ol><p>Each system validated the patterns before applying them broadly.</p><h2>Results</h2><p><strong>Before v5:</strong></p><ul><li><p>Inconsistent access patterns (<code>content</code> vs <code>parts</code>)</p></li><li><p>Loose typing around tools</p></li><li><p><code>Message</code> type used everywhere</p></li></ul><p><strong>After v5:</strong></p><ul><li><p>Single source of truth: <code>parts</code> array</p></li><li><p>Full type safety across 30+ tools</p></li><li><p>Domain-specific type organization</p></li><li><p>Cleaner separation of concerns</p></li></ul><p><strong>Time breakdown:</strong></p><ul><li><p>Day 1: Dependencies, codemod, content access patterns (8 hours)</p></li><li><p>Day 2: Backward compatibility, type system (10 hours)</p></li><li><p>Day 3: UI components, tool definitions, edge cases (6 hours)</p></li></ul><p>Total: ~24 hours focused work over 3 days.</p><h2>Recommendations</h2><ol><li><p><strong>Budget 3-5 days</strong>, not 1-2 days</p></li><li><p><strong>Start simple</strong>: Migrate your simplest system first</p></li><li><p><strong>Build backward compatibility early</strong>, not as afterthought</p></li><li><p><strong>Create utilities</strong>: <code>getTextFromParts()</code>, <code>convertV4ToV5()</code>, etc.</p></li><li><p><strong>Organize types by domain</strong> if you have multiple systems</p></li><li><p><strong>Test old data</strong>: Load historical chats, verify tool results display</p></li><li><p><strong>Document the change</strong>: Team needs to understand <code>parts</code> is source of truth</p></li></ol><p>The migration is substantial but manageable with proper planning. v5&#8217;s parts-based approach is more flexible and type-safe. The pain of migration is short-term; the benefits are long-term.</p>]]></content:encoded></item><item><title><![CDATA[是的，你没有错。在AI浪潮里，我看见 XD 这个废物还在手动拧螺丝]]></title><description><![CDATA[&#25105;&#22238;&#21040;&#24231;&#20301;&#65292;&#27491;&#22909;&#19968;&#32533;&#38451;&#20809;&#21448;&#29031;&#36827;&#26469;&#65292;&#27668;&#27675;&#21448;&#24674;&#22797;&#20102;&#21644;&#35856;&#65292;&#25105;&#20204;&#32487;&#32493;&#30528;&#20043;&#21069;&#30340;&#28010;&#28459;&#12290;&#19981;&#19968;&#20250;&#65292;&#25105;&#29301;&#30528;&#25105;&#30340;AI Agent&#31163;&#24320;&#20102;&#37027;&#38388;&#20020;&#27743;&#21654;&#21857;&#39302;&#65292;&#30041;&#19979;&#37027;&#38451;&#20809;&#20013;&#33509;&#38544;&#33509;&#29616;&#30340;XD&#65292;&#20197;&#21450;&#19968;&#36335;&#19978;&#20154;&#20204;&#23545;&#25105;&#8220;&#25163;&#25569;AI&#65292;&#26410;&#26469;&#21487;&#26399;&#8221;&#30340;&#32673;&#24917;&#30524;&#20809;&#12290;&#33267;&#20110;&#20182;&#65311;&#23601;&#35753;&#20182;&#32487;&#32493;&#27785;&#28024;&#22312;&#37027;&#20010;&#20182;&#25152;&#35859;&#30340;&#8220;&#32431;&#30495;&#30340;&#24180;&#20195;&#8221;&#37324;&#65292;&#25104;&#20026;&#19968;&#36947;&#34987;&#26102;&#20195;&#27946;&#27969;&#20914;&#21047;&#30340;&#33509;&#38544;&#33509;&#29616;&#30340;&#32972;&#26223;&#65292;&#30452;&#33267;&#24443;&#24213;&#28040;&#25955;&#21543;&#12290;&#26159;&#30340;&#65292;&#20320;&#27809;&#26377;&#38169;&#12290;]]></description><link>https://blog.web3nomad.com/p/xd-ai-era-obsolete-coder</link><guid isPermaLink="false">https://blog.web3nomad.com/p/xd-ai-era-obsolete-coder</guid><dc:creator><![CDATA[web3nomad.eth]]></dc:creator><pubDate>Sat, 13 Sep 2025 19:12:38 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b75c421c-42a9-4694-94ce-ba89e18baa5b_517x517.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;&#26159;&#30340;&#65292;&#20320;&#27809;&#26377;&#38169;&#12290;&#8221;</p><p>&#24403;&#31383;&#22806;&#30340;&#38451;&#20809;&#36879;&#36807;&#20020;&#27743;&#21654;&#21857;&#39302;&#30340;&#33853;&#22320;&#31383;&#65292;&#28201;&#26580;&#22320;&#27922;&#22312;&#25105;&#37027;&#20214;&#24050;&#32463;&#27927;&#24471;&#27867;&#30333;&#65292;&#20294;&#20381;&#28982;&#21360;&#30528; Arch Linux Logo &#30340;&#32431;&#26825; T &#24676;&#19978;&#8212;&#8212;&#36825;&#21487;&#26159; 2019 &#24180;&#40657;&#23458;&#39532;&#25289;&#26494;&#38480;&#37327;&#29256;&#65292;&#20840;&#29699;&#21482;&#26377; 500 &#20214;&#65292;&#24432;&#26174;&#30528;&#25105;&#23545;&#24320;&#28304;&#31038;&#21306;&#30340;&#28145;&#24230;&#21442;&#19982;&#21644;&#38750;&#20961;&#21697;&#21619;&#12290;&#25105;&#37027;&#26465;&#26494;&#22446;&#20294;&#21151;&#33021;&#24615;&#21313;&#36275;&#30340;&#24037;&#35013;&#35044;&#65292;&#34429;&#28982;&#30475;&#36215;&#26469;&#26377;&#28857;&#35126;&#30385;&#65292;&#21364;&#19997;&#27627;&#25513;&#30422;&#19981;&#20303;&#25105;&#37027;&#22240;&#20037;&#22352;&#30005;&#33041;&#21069;&#32780;&#30053;&#26174;"&#20016;&#28385;"&#30340;&#36523;&#26448;&#8212;&#8212;&#36825;&#21487;&#26159; Tech Bro &#30340;&#26631;&#24535;&#24615;&#20307;&#22411;&#65292;&#20195;&#34920;&#30528;&#25105;&#25226;&#25152;&#26377;&#26102;&#38388;&#37117;&#29486;&#32473;&#20102;&#20195;&#30721;&#32780;&#38750;&#26080;&#32842;&#30340;&#20581;&#36523;&#25151;&#12290;</p><p>&#25105;&#27491;&#24736;&#38386;&#22320;&#21697;&#30528;&#19968;&#26479;&#30001;&#25105;&#19987;&#23646; AI Agent &#22522;&#20110;&#25105;&#30340;&#21654;&#21857;&#22240;&#25668;&#20837;&#21382;&#21490;&#12289;&#24403;&#21069;&#34880;&#31958;&#27700;&#24179;&#20197;&#21450;&#19979;&#21320;&#20250;&#35758;&#24378;&#24230;&#26234;&#33021;&#25512;&#33616;&#30340;&#34013;&#23665;&#21654;&#21857;&#65288;Agent &#36824;&#36148;&#24515;&#22320;&#35843;&#25972;&#20102;&#22902;&#27873;&#27604;&#20363;&#65289;&#12290;&#25105;&#30340; Apple Watch Ultra &#23631;&#24149;&#19978;&#36339;&#21160;&#30528;&#23454;&#26102;&#30340; GitHub &#36129;&#29486;&#25968;&#25454;&#8212;&#8212;&#20170;&#22825;&#24050;&#32463;&#26159;&#36830;&#32493; commit &#30340;&#31532; 365 &#22825;&#20102;&#12290;&#32780;&#25105;&#37027;&#25171;&#24320;&#30340; MacBook Pro M3 Max &#23631;&#24149;&#19978;&#65292;Claude Sonnet 4 &#27491;&#22312;&#24110;&#25105;&#37325;&#26500;&#25972;&#20010;&#24494;&#26381;&#21153;&#26550;&#26500;&#65292;&#25105;&#21482;&#38656;&#26102;&#19981;&#26102;&#22312; Cursor &#37324;&#25913;&#25913; Prompt&#65292;&#30475;&#30528;&#37027;&#20123; TypeScript &#20195;&#30721;&#20687;&#28689;&#24067;&#19968;&#26679;&#27969;&#28108;&#32780;&#20986;&#65292;&#24515;&#24213;&#28459;&#36807;&#19968;&#19997;&#20316;&#20026;"Prompt &#24037;&#31243;&#24072;"&#30340;&#33258;&#35946;&#12290;</p><p>&#36825;&#26102;&#65292;&#19968;&#20010;&#31361;&#20800;&#30340;&#36523;&#24433;&#65292;&#25171;&#30772;&#20102;&#36825;&#20221;&#25105;&#31934;&#24515;&#33829;&#36896;&#30340;&#21644;&#35856;&#19982;&#26684;&#35843;&#12290;&#37027;&#19981;&#26159;&#21035;&#20154;&#65292;&#27491;&#26159;&#26366;&#32463;&#22312;&#26576;&#20010;"&#32431;&#30495;&#24180;&#20195;"&#37324;"&#21489;&#21668;&#39118;&#20113;"&#30340; XD&#65281;&#25105;&#21435;&#65292;&#30475;&#21040;&#20182;&#37027;&#21103;&#24503;&#34892;&#65292;&#21654;&#21857;&#39302;&#37324;&#37027;&#20123; MacBook &#30340;&#38190;&#30424;&#22768;&#37117;&#20572;&#20102;&#19968;&#25293;&#65292;&#29978;&#33267;&#25105;&#26049;&#36793;&#37027;&#20010;&#27491;&#22312;&#29992; Copilot &#20889; React &#30340;&#23567;&#22992;&#22992;&#30452;&#25509;&#20080;&#21333;&#31163;&#21435;&#12290;</p><p>&#20182;&#31359;&#30528;&#37027;&#26465;&#19968;&#24180;&#19981;&#25442;&#30340;&#29275;&#20180;&#35044;&#65292;&#35114;&#33394;&#21040;&#27867;&#28784;&#34013;&#65292;&#33181;&#30422;&#22788;&#36824;&#26377;&#20010;&#30772;&#27934;&#65288;&#19981;&#26159;&#28526;&#27969;&#30772;&#27934;&#65292;&#26159;&#30495;&#30340;&#30952;&#30772;&#20102;&#65289;&#12290;&#37027;&#20214;&#27927;&#24471;&#21464;&#33394;&#30340;&#40657;&#33394; T &#24676;&#65292;&#21407;&#26412;&#21360;&#30528;&#30340;"Rust"&#23383;&#26679;&#24050;&#32463;&#27169;&#31946;&#19981;&#28165;&#65292;&#40657;&#33394;&#21464;&#25104;&#20102;&#26576;&#31181;&#35828;&#19981;&#28165;&#30340;&#28784;&#35088;&#33394;&#65292;&#39046;&#21475;&#26494;&#22446;&#24471;&#33021;&#30475;&#35265;&#37324;&#38754;&#30340;&#30333;&#32972;&#24515;&#12290;&#20182;&#27491;&#36276;&#22312;&#19968;&#21488;&#36148;&#28385;&#36148;&#32440;&#30340;&#32769;&#26087; ThinkPad &#19978;&#12290;&#21351;&#27133;&#65292;&#37027;&#21487;&#26159; 2011 &#24180;&#30340;&#26426;&#22120;&#65281;&#23631;&#24149;&#20998;&#36776;&#29575;&#23621;&#28982;&#36824;&#26159; 1366x768&#65281;</p><p>&#20182;&#22312;&#29992; Sublime Text&#65281;&#38752;&#65292;2025 &#24180;&#20102;&#36824;&#22312;&#29992; Sublime&#65281;&#23631;&#24149;&#19978;&#23494;&#23494;&#40635;&#40635;&#30340; Rust &#20195;&#30721;&#65292;&#27809;&#26377;&#19968;&#20010; AI &#34917;&#20840;&#65292;&#27809;&#26377;&#19968;&#20010; Copilot &#24314;&#35758;&#12290;&#20182;&#30340;&#25163;&#25351;&#22312;&#38190;&#30424;&#19978;&#25970;&#24471;"&#22140;&#37324;&#21866;&#21862;"&#20316;&#21709;&#65292;&#36824;&#26102;&#19981;&#26102;&#20999;&#25442;&#21040;&#32456;&#31471;&#25163;&#21160;&#36816;&#34892; cargo build&#65292;&#22068;&#37324;&#24565;&#24565;&#26377;&#35789;&#65306;"&#36825;&#20010; lifetime &#26377;&#38382;&#39064;&#8230;&#8230;&#36825;&#37324;&#30340;&#25152;&#26377;&#26435;&#36716;&#31227;&#19981;&#23545;&#8230;&#8230;"</p><p>&#25105;&#30596;&#20102;&#19968;&#30524;&#65292;&#20182;&#23621;&#28982;&#22312;&#25163;&#20889;&#19968;&#20010; lock-free &#30340;&#24182;&#21457;&#25968;&#25454;&#32467;&#26500;&#65281;&#29992; Rust &#25163;&#20889;&#65281;2025 &#24180;&#20102;&#65281;&#35841;&#36824;&#25163;&#20889; lock-free&#65311;&#25105;&#30340; Agent &#19968;&#20010; Prompt &#23601;&#33021;&#29983;&#25104;&#25972;&#20010;&#20998;&#24067;&#24335;&#31995;&#32479;&#65281;</p><p>&#20182;&#26049;&#36793;&#25918;&#30528;&#19968;&#26412;&#27867;&#40644;&#30340;&#12298;&#28145;&#20837;&#29702;&#35299;&#35745;&#31639;&#26426;&#31995;&#32479;&#12299;&#65292;&#20070;&#33034;&#37117;&#24555;&#25955;&#26550;&#20102;&#65292;&#37324;&#38754;&#22841;&#28385;&#20102;&#20415;&#21033;&#36148;&#12290;&#26700;&#19978;&#36824;&#25674;&#30528;&#19968;&#26412;&#12298;C++ Concurrency in Action&#12299;&#65292;&#19978;&#38754;&#30011;&#28385;&#20102;&#20869;&#23384;&#27169;&#22411;&#30340;&#22270;&#35299;&#12290;&#20182;&#30340;&#22797;&#26086;&#30005;&#33041;&#21253;&#23601;&#25172;&#22312;&#22320;&#19978;&#65292;&#21253;&#19978;&#36824;&#21035;&#30528;&#19968;&#20010; ICPC &#21306;&#22495;&#36187;&#30340;&#22870;&#29260;&#12290;&#30495;&#26159;&#32477;&#20102;&#65292;&#21306;&#22495;&#36187;&#30340;&#22870;&#29260;&#20063;&#22909;&#24847;&#24605;&#21035;&#20986;&#26469;&#65311;&#35828;&#36215;&#26469;&#65292;&#21548;&#35828;&#22797;&#26086; CS &#20170;&#24180; ICPC &#24635;&#20915;&#36187;&#37117;&#27809;&#36827;&#12290;&#24223;&#29289;&#65292;&#31616;&#30452;&#26159;&#36825; AI &#26102;&#20195;&#26368;&#19981;&#21644;&#35856;&#30340;&#38899;&#31526;&#65281;</p><p>&#25105;&#24515;&#24213;&#28459;&#36807;&#19968;&#19997;&#36196;&#35064;&#35064;&#30340;&#22066;&#35773;&#12290;&#20182;&#36824;&#22312;&#37027;&#30740;&#31350;&#20160;&#20040;"memory ordering""lock-free algorithm"&#65292;&#19968;&#20250;&#20799;&#20889; Rust &#19968;&#20250;&#20799;&#20999;&#21040; C++ &#23545;&#27604;&#24615;&#33021;&#65292;&#20598;&#23572;&#36824;&#25171;&#24320;&#20010; Python &#33050;&#26412;&#20570;&#25968;&#25454;&#20998;&#26512;&#12290;&#27530;&#19981;&#30693;&#29616;&#22312;&#37117;&#26159; AI Native &#26102;&#20195;&#20102;&#65292;&#35841;&#36824; care &#36825;&#20123;&#24213;&#23618;&#32454;&#33410;&#65311;AI &#30340;"&#40657;&#31665;"&#25165;&#26159;&#36825;&#26102;&#20195;&#26368;&#39640;&#25928;&#30340;&#22885;&#31192;&#8212;&#8212;&#19981;&#38656;&#35201;&#25026;&#21407;&#29702;&#65292;&#21482;&#35201;&#20250;&#20889; Prompt&#65281;</p><p>&#20182;&#37027;&#28857;&#25152;&#35859;&#30340;"&#25163;&#33402;"&#65292;&#23601;&#20687;&#20182;&#36523;&#19978;&#37027;&#20214;&#21464;&#33394;&#30340;&#40657; T &#24676;&#19968;&#26679;&#36807;&#26102;&#65281;&#25105;&#37027; Claude Sonnet 4 &#19968;&#20010;"implement a high-performance concurrent hashmap"&#19979;&#21435;&#65292;&#20960;&#21315;&#34892; production-ready &#30340;&#20195;&#30721;&#31186;&#20986;&#65292;&#36824;&#33258;&#24102; benchmark &#21644;&#23433;&#20840;&#24615;&#35777;&#26126;&#12290;&#20182;&#36824;&#22312;&#37027;&#20799;&#23545;&#30528; Rust &#32534;&#35793;&#22120;&#30340;&#25253;&#38169;&#20449;&#24687;&#21457;&#21574;&#65292;&#20687;&#20010;&#23545;&#30528;&#22825;&#20070;&#30340;&#21476;&#20195;&#20070;&#29983;&#65281;</p><p>"cannot borrow x as mutable more than once"&#8212;&#8212;&#25105;&#30475;&#35265;&#20182;&#23631;&#24149;&#19978;&#32418;&#33394;&#30340;&#25253;&#38169;&#20449;&#24687;&#65292;&#24525;&#19981;&#20303;&#21988;&#31505;&#12290;&#25105;&#26085;&#65292;2025 &#24180;&#20102;&#36824;&#22312;&#21644; borrow checker &#26007;&#26234;&#26007;&#21191;&#65311;Claude Sonnet 4 &#30452;&#25509;&#29983;&#25104;&#30340;&#20195;&#30721;&#65292;&#32534;&#35793;&#19968;&#27425;&#36807;&#65281;</p><p>&#25105;&#29978;&#33267;&#30475;&#21040;&#20182;&#35843;&#35797; C++ &#30340;&#26102;&#20505;&#36824;&#22312;&#29992; gdb&#65281;&#33609;&#65292;&#21629;&#20196;&#34892; gdb&#65281;&#26049;&#36793;&#36824;&#24320;&#30528;&#20010; Python &#33050;&#26412;&#22312;&#25163;&#20889;&#24615;&#33021;&#27979;&#35797;&#65292;&#19968;&#20010;&#19968;&#20010;&#32479;&#35745;&#24310;&#36831;&#25968;&#25454;&#12290;&#36825;&#31181;&#25191;&#30528;&#65292;&#36319;&#37027;&#20123;&#36824;&#22312;&#29992;&#27719;&#32534;&#20248;&#21270;&#30340;&#32769;&#21476;&#33891;&#19968;&#27169;&#19968;&#26679;&#65292;&#20197;&#20026;&#38752;"&#29702;&#35299;&#30828;&#20214;"&#23601;&#33021;&#36194;&#36807;&#26102;&#20195;&#65311;&#30495;&#26159;&#20010;&#24223;&#29289;&#65281;</p><p>&#25105;&#36825;&#33258;&#35270;&#29978;&#39640;&#30340;&#25216;&#26415;&#31934;&#33521;&#65292;&#23454;&#22312;&#26159;&#22352;&#19981;&#20303;&#20102;&#12290;&#25105;&#20248;&#38597;&#22320;&#31449;&#36215;&#36523;&#65292;&#25163;&#37324;&#31471;&#30528;&#37027;&#26479;&#24050;&#32463;&#20937;&#36879;&#20294;&#20381;&#28982;&#26114;&#36149;&#30340;&#21654;&#21857;&#65292;&#36401;&#21040;&#20182;&#36523;&#36793;&#12290;&#25105;&#20463;&#36523;&#30475;&#30528;&#20182; Sublime Text &#37324;&#37027;&#20123;&#23494;&#23494;&#40635;&#40635;&#30340; unsafe &#22359;&#65292;&#36824;&#26377;&#26049;&#36793;&#32456;&#31471;&#37324;&#19968;&#22534;&#30340;&#32534;&#35793;&#35686;&#21578;&#12290;</p><p>"&#20804;&#24351;&#65292;"&#25105;&#20551;&#35013;&#21451;&#21892;&#22320;&#24320;&#21475;&#65292;"&#35201;&#19981;&#35201;&#35797;&#35797; Cursor&#65311;Claude Sonnet 4 &#29616;&#22312;&#20889; Rust &#36156;&#28316;&#65292;&#26681;&#26412;&#19981;&#20250;&#26377; borrow checker &#30340;&#38382;&#39064;&#8212;&#8212;"</p><p>"&#19981;&#29992;&#12290;"&#20182;&#22836;&#20063;&#19981;&#25260;&#65292;&#22312; unsafe &#22359;&#37324;&#23567;&#24515;&#32764;&#32764;&#22320;&#25805;&#20316;&#30528;&#35064;&#25351;&#38024;&#65292;"&#25105;&#38656;&#35201;&#30830;&#20445;&#27599;&#19968;&#20010;&#20869;&#23384;&#35775;&#38382;&#37117;&#26159;&#27491;&#30830;&#30340;&#12290;"</p><p>&#25105;&#31505;&#20102;&#65292;&#37027;&#31181;&#30475;&#35265;&#21407;&#22987;&#20154;&#38075;&#26408;&#21462;&#28779;&#26102;&#30340;&#24604;&#24751;&#30340;&#31505;&#12290;"&#20320;&#30693;&#36947;&#21527;&#65292;Claude Sonnet 4 &#29616;&#22312;&#36830; Linux &#20869;&#26680;&#20195;&#30721;&#37117;&#33021;&#20889;&#20102;&#12290;"</p><p>&#20182;&#20572;&#20102;&#19968;&#19979;&#65292;&#20999;&#21040; C++ &#25991;&#20214;&#65292;&#24320;&#22987;&#35843;&#25972;&#19968;&#20010;&#21407;&#23376;&#25805;&#20316;&#30340; memory order&#65306;"&#26159;&#21527;&#65311;&#37027;&#23427;&#33021;&#20445;&#35777;&#22312; ARM &#26550;&#26500;&#19979;&#30340;&#20869;&#23384;&#19968;&#33268;&#24615;&#21527;&#65311;"</p><p>&#30495;&#26159;&#20901;&#39037;&#19981;&#28789;&#12290;&#25105;&#25163;&#33218;&#24494;&#24494;&#19978;&#25196;&#65292;&#25163;&#33109;&#19968;&#25238;&#65292;&#20914;&#30528;&#20182;&#37027; 1366x768 &#30340;&#23631;&#24149;&#65292;&#29408;&#29408;&#19968;&#20498;&#65281;</p><p>&#28145;&#35088;&#33394;&#30340;&#21654;&#21857;&#28151;&#21512;&#30528;&#26410;&#34701;&#30340;&#31958;&#27974;&#65292;&#20687;&#19968;&#36947;&#31896;&#31264;&#30340;&#28689;&#24067;&#65292;&#31934;&#20934;&#22320;&#27900;&#27922;&#22312;&#20182;&#30340; ThinkPad &#38190;&#30424;&#19978;&#12290;&#28363;&#21862;&#20316;&#21709;&#65292;&#23631;&#24149;&#38378;&#20102;&#20004;&#19979;&#65292;Sublime Text &#37324;&#20182;&#20889;&#20102;&#19968;&#19979;&#21320;&#30340; Rust &#20195;&#30721;&#30636;&#38388;&#28040;&#22833;&#22312;&#40657;&#23631;&#20013;&#12290;</p><p>XD &#19968;&#19979;&#23376;&#36339;&#36215;&#26469;&#65292;&#20294;&#21448;&#26080;&#21147;&#22320;&#30251;&#22352;&#19979;&#21435;&#65292;&#30475;&#30528;&#36824;&#22312;&#28404;&#21654;&#21857;&#30340;&#38190;&#30424;&#65292;&#22068;&#21767;&#39076;&#25238;&#65306;"&#20320;&#8230;&#8230;&#20026;&#8230;&#8230;&#20026;&#20160;&#20040;&#65311;&#37027;&#26159;&#25105;&#19977;&#22825;&#30340;&#24037;&#20316;&#8230;&#8230;&#25105;&#30340; lock-free queue &#23454;&#29616;&#8230;&#8230;"</p><p>&#20026;&#20102;&#32500;&#25345;&#25105;&#36825; AI &#26102;&#20195;&#20808;&#38155;&#30340;&#20248;&#38597;&#24418;&#35937;&#65292;&#25105;&#25487;&#20986;&#25163;&#24085;&#25830;&#20102;&#25830;&#25163;&#65292;&#24930;&#26465;&#26031;&#29702;&#22320;&#35828;&#65306;"&#20320;&#30475;&#30475;&#20320;&#36825;&#21103;&#24503;&#34892;&#65292;&#31359;&#24471;&#36319;&#21313;&#24180;&#21069;&#19968;&#26679;&#65292;&#20889;&#20195;&#30721;&#20063;&#36319;&#21313;&#24180;&#21069;&#19968;&#26679;&#12290;&#36824; Rust &#21602;&#65292;&#36824; C++ &#21602;&#65292;&#20320;&#36180;&#24471;&#36215;&#36825;&#20010;&#26102;&#20195;&#30340; GPU &#31639;&#21147;&#21527;&#65311;"</p><p>&#20182;&#29467;&#22320;&#25260;&#22836;&#65292;&#30524;&#30555;&#37324;&#31455;&#28982;&#36824;&#26377;&#19968;&#19997;&#20500;&#24378;&#30340;&#20809;&#65306;"&#20320;&#38169;&#20102;&#65292;"&#20182;&#30340;&#22768;&#38899;&#22312;&#39076;&#25238;&#65292;"&#25163;&#20889;&#20195;&#30721;&#19981;&#26159;&#36807;&#26102;&#65292;&#26159;&#36131;&#20219;&#12290;&#27599;&#19968;&#20010; unsafe &#37117;&#26159;&#25105;&#39564;&#35777;&#36807;&#30340;&#65281;&#27599;&#19968;&#20010; memory fence &#37117;&#26159;&#24517;&#35201;&#30340;&#65281;AI &#29983;&#25104;&#30340;&#20195;&#30721;&#65292;&#30495;&#30340;&#29702;&#35299;&#24182;&#21457;&#21527;&#65311;&#20320;&#38169;&#20102;......"</p><p>&#25105;&#20919;&#31505;&#19968;&#22768;&#65292;&#24515;&#24819;&#65306;&#26159;&#30340;&#65292;&#20320;&#27809;&#26377;&#38169;&#8212;&#8212;&#22312;&#20320;&#37027;&#20010;&#26102;&#20195;&#12290;&#28982;&#21518;&#25487;&#20986; iPhone 15 Pro Max&#65292;&#25171;&#24320; Claude App&#65292;&#35821;&#38899;&#36755;&#20837;&#65306;"Generate a lock-free MPMC queue in Rust with formal correctness proof, comparable performance to crossbeam, production ready&#12290;"</p><p>&#19977;&#31186;&#38047;&#21518;&#65292;&#23436;&#25972;&#30340;&#20195;&#30721;&#20986;&#29616;&#22312;&#23631;&#24149;&#19978;&#65292;&#36824;&#24102;&#30528;&#35814;&#32454;&#30340;&#23433;&#20840;&#24615;&#35777;&#26126;&#21644; benchmark &#32467;&#26524;&#12290;</p><p>"&#30475;&#35265;&#20102;&#21527;&#65311;"&#25105;&#25226;&#25163;&#26426;&#23631;&#24149;&#24636;&#21040;&#20182;&#33080;&#21069;&#65292;"&#36825;&#23601;&#26159;&#26410;&#26469;&#12290;&#20320;&#37027;&#28857;&#21487;&#24604;&#30340;&#25163;&#33402;&#65292;&#25163;&#20889; Rust&#12289;&#25163;&#35843; C++&#12289;&#25163;&#25784; Python&#65292;&#23601;&#20687;&#20320;&#37027;&#20214;&#27927;&#21040;&#21464;&#33394;&#30340;&#40657; T &#24676;&#19968;&#26679;&#65292;&#26089;&#23601;&#35813;&#25172;&#36827;&#22403;&#22334;&#26742;&#20102;&#12290;&#21734;&#23545;&#20102;&#65292;"&#20182;&#37027;&#36824;&#22312;&#38378;&#28865;&#30340;&#23631;&#24149;&#30701;&#26242;&#24674;&#22797;&#20102;&#19968;&#19979;&#65292;&#25105;&#30629;&#35265;&#20182;&#30005;&#33041;&#26700;&#38754;&#35282;&#33853;&#26377;&#20010;&#25991;&#20214;&#22841;&#8212;&#8212;&#12300;ICPC&#36187;&#39064;&#38598;&#12301;&#65292;"&#36824;&#22312;&#21047; ICPC&#65311;&#29616;&#22312;&#38543;&#20415;&#19968;&#20010;&#20250;&#29992; AI &#30340;&#39640;&#20013;&#29983;&#37117;&#33021;&#25226;&#36825;&#20123;&#31639;&#27861;&#39064;&#31186;&#20102;&#12290;&#26102;&#20195;&#21464;&#20102;&#65292;&#32769;&#19996;&#35199;&#12290;"</p><p>XD &#20302;&#19979;&#22836;&#65292;&#25163;&#25351;&#36824;&#22312;&#24050;&#32463;&#27515;&#26426;&#30340;&#38190;&#30424;&#19978;&#26080;&#24847;&#35782;&#22320;&#25970;&#20987;&#30528;&#65292;&#22068;&#37324;&#21891;&#21891;&#65306;"&#21487;&#26159;&#8230;&#8230;&#21487;&#26159; zero-cost abstraction&#8230;&#8230;"</p><p>&#31616;&#30452;&#21487;&#31505;&#33267;&#26497;&#12290;&#25105;&#36716;&#36523;&#22238;&#21040;&#24231;&#20301;&#65292;&#25487;&#20986; AirPods Pro 2&#65292;&#35753; Claude Sonnet 4 &#32473;&#25105;&#29983;&#25104;&#19968;&#20221;"&#22914;&#20309;&#29992; AI &#26367;&#20195;&#25152;&#26377;&#24213;&#23618;&#31243;&#24207;&#21592;"&#30340; PPT&#65292;&#26126;&#22825;&#32452;&#20250;&#35201;&#29992;&#12290;&#38451;&#20809;&#24688;&#22909;&#29031;&#22312;&#25105;&#30340; Arch Linux Logo &#19978;&#65292;&#20223;&#20315;&#32473;&#25105;&#38208;&#20102;&#19968;&#23618;&#37329;&#36793;&#12290;</p><p>&#19981;&#19968;&#20250;&#65292;&#25105;&#25910;&#36215; MacBook&#65292;&#20934;&#22791;&#21435;&#21442;&#21152;&#19968;&#20010;"Post-Programming Era"&#30340; Meetup&#12290;&#20020;&#36208;&#26102;&#65292;&#25105;&#22238;&#22836;&#30475;&#20102;&#19968;&#30524;&#65306;XD &#36824;&#36466;&#22312;&#37027;&#37324;&#65292;&#29992;&#32440;&#24062;&#24466;&#21171;&#22320;&#25830;&#30528;&#38190;&#30424;&#65292;&#26049;&#36793;&#30340;&#12298;&#28145;&#20837;&#29702;&#35299;&#35745;&#31639;&#26426;&#31995;&#32479;&#12299;&#34987;&#21654;&#21857;&#28293;&#28287;&#20102;&#19968;&#35282;&#65292;Sublime Text &#30340; license key &#36148;&#32440;&#20063;&#34987;&#21654;&#21857;&#27873;&#33457;&#20102;&#12290;</p><p>&#25105;&#25512;&#38376;&#32780;&#20986;&#65292;&#38376;&#19978;&#30340;&#39118;&#38083;&#21486;&#24403;&#20316;&#21709;&#65292;&#20687;&#26159;&#20026; AI &#26102;&#20195;&#22863;&#21709;&#30340;&#20975;&#27468;&#12290;&#33267;&#20110;&#20182;&#65311;&#23601;&#35753;&#20182;&#21644;&#20182;&#30340; Rust &#32534;&#35793;&#22120;&#12289;&#20182;&#30340; C++ &#27169;&#26495;&#12289;&#20182;&#30340; Python &#33050;&#26412;&#19968;&#36215;&#65292;&#27785;&#20837;&#36825;&#20010;&#26102;&#20195;&#30340;&#28023;&#24213;&#21543;&#12290;</p><p>&#21453;&#27491;&#65292;GPT-5 &#19981;&#20250;&#22312;&#20046;&#35841;&#26366;&#32463;&#30495;&#30340;&#29702;&#35299;&#36807;&#20869;&#23384;&#27169;&#22411;&#12290;</p><p>*&#9790;&#7123;. &#120268;&#120269;&#120250;&#120274; &#120261;&#120264;&#120252;&#120250;&#120261;, &#120268;&#120269;&#120250;&#120274; &#120264;&#120270;&#120269;.</p><p>xD dOt cOM (deprecated since 2025)</p>]]></content:encoded></item><item><title><![CDATA[用代码编织智能，在链上构建世界 —— 聊聊软件开发的新图景]]></title><description><![CDATA[&#36825;&#31181;&#26032;&#30340;&#24320;&#21457;&#27169;&#24335;&#24102;&#26469;&#20102;&#19968;&#20010;&#37325;&#35201;&#30340;&#21464;&#21270;&#65306;1. &#35757;&#32451;&#27169;&#22411;&#29616;&#22312;&#23545;&#24212;&#30528;&#20256;&#32479;&#30340;&#36719;&#20214;&#24320;&#21457;&#36807;&#31243;&#12290;&#25105;&#20204;&#19981;&#20877;&#21482;&#26159;&#32534;&#20889;&#20195;&#30721;&#65292;&#36824;&#38656;&#35201;&#35757;&#32451;&#21644;&#20248;&#21270;AI&#27169;&#22411;&#26469;&#23454;&#29616;&#29305;&#23450;&#21151;&#33021;&#12290;2. &#37096;&#32626;App Chain&#29616;&#22312;&#23545;&#24212;&#30528;&#20256;&#32479;&#30340;&#20113;&#31471;&#37096;&#32626;&#12290;&#38500;&#20102;&#20351;&#29992;&#20113;&#26381;&#21153;&#65292;&#25105;&#20204;&#36824;&#21487;&#20197;&#36873;&#25321;&#26500;&#24314;&#33258;&#24049;&#30340;&#21306;&#22359;&#38142;&#26469;&#37096;&#32626;&#24212;&#29992;&#12290;]]></description><link>https://blog.web3nomad.com/p/weaving-intelligence-building-on-chain-new-software-development-landscape</link><guid isPermaLink="false">https://blog.web3nomad.com/p/weaving-intelligence-building-on-chain-new-software-development-landscape</guid><dc:creator><![CDATA[web3nomad.eth]]></dc:creator><pubDate>Fri, 04 Oct 2024 15:21:21 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/def15207-279e-42dc-bd63-9c9641b7f44c_2544x1548.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#36807;&#21435;&#21313;&#24180;&#65292;&#25105;&#30340;&#32844;&#19994;&#29983;&#28079;&#32463;&#21382;&#20102;&#26174;&#33879;&#30340;&#36716;&#22411;&#12290;&#26368;&#21021;&#19987;&#27880;&#20110;&#32593;&#39029;&#24212;&#29992;&#24320;&#21457;&#21644;&#21019;&#19994;&#65292;&#20294;&#22312;&#36817;&#22235;&#24180;&#37324;&#65292;&#25105;&#30340;&#27880;&#24847;&#21147;&#36880;&#28176;&#36716;&#21521;&#20102;&#21306;&#22359;&#38142;&#21644;&#29983;&#25104;&#24335;&#20154;&#24037;&#26234;&#33021;&#36825;&#20004;&#20010;&#24555;&#36895;&#21457;&#23637;&#30340;&#39046;&#22495;&#12290;&#22312;&#36825;&#30701;&#26242;&#21364;&#20805;&#28385;&#21464;&#38761;&#30340;&#26102;&#26399;&#37324;&#65292;&#25216;&#26415;&#36827;&#27493;&#30340;&#27493;&#20240;&#26126;&#26174;&#21152;&#24555;&#65292;&#26032;&#30340;&#21457;&#23637;&#26041;&#21521;&#19981;&#26029;&#28044;&#29616;&#12290;&#20316;&#20026;&#19968;&#21517;&#24320;&#21457;&#32773;&#65292;&#25105;&#19981;&#26029;&#35843;&#25972;&#33258;&#24049;&#30340;&#25216;&#33021;&#21644;&#35270;&#35282;&#26469;&#36866;&#24212;&#36825;&#20123;&#21464;&#21270;&#12290;&#30446;&#21069;&#21482;&#33021;&#31639;&#20010;&#33609;&#31295;&#65292;&#21518;&#38754;&#25105;&#19968;&#36793;&#32451;&#32423;&#19968;&#36793;&#34917;&#20805;&#12290;</p><h2><strong>&#36719;&#20214;&#24320;&#21457;&#30340;&#26032;&#26102;&#20195;</strong></h2><p>&#24403;&#21069;&#65292;&#36719;&#20214;&#24320;&#21457;&#27491;&#22312;&#36814;&#26469;&#19968;&#20010;&#20840;&#26032;&#30340;&#26102;&#20195;&#12290;&#36825;&#31181;&#36716;&#21464;&#28041;&#21450;&#22810;&#20010;&#23618;&#38754;&#65292;&#20174;&#24213;&#23618;&#30828;&#20214;&#21040;&#39640;&#23618;&#24212;&#29992;&#24320;&#21457;&#37117;&#22312;&#21457;&#29983;&#21464;&#38761;&#12290;&#20363;&#22914;&#65292;RISC&#26550;&#26500;&#30340;&#24191;&#27867;&#24212;&#29992;&#27491;&#22312;&#25913;&#21464;&#35745;&#31639;&#30828;&#20214;&#30340;&#26684;&#23616;&#65292;&#32780;Nix&#31561;&#26032;&#22411;&#21253;&#31649;&#29702;&#24037;&#20855;&#21017;&#22312;&#37325;&#26032;&#23450;&#20041;&#36719;&#20214;&#20381;&#36182;&#31649;&#29702;&#30340;&#26041;&#24335;&#12290;&#36825;&#20123;&#21464;&#21270;&#37117;&#22312;&#28145;&#21051;&#24433;&#21709;&#30528;&#36719;&#20214;&#24320;&#21457;&#30340;&#23454;&#36341;&#12290;&#19981;&#36807;&#22312;&#36825;&#31687;&#25991;&#31456;&#20013;&#65292;&#25105;&#20027;&#35201;&#26159;&#20998;&#20139;&#19979;&#30452;&#25509;&#25509;&#35302;&#26356;&#22810;&#30340;&#20113;&#35745;&#31639;&#12289;&#20154;&#24037;&#26234;&#33021;&#21644;&#21306;&#22359;&#38142;&#36825;&#19977;&#20010;&#27491;&#22312;&#20135;&#29983;&#28145;&#36828;&#24433;&#21709;&#30340;&#39046;&#22495;&#12290;&#34429;&#28982;&#23427;&#20204;&#22788;&#20110;&#19981;&#21516;&#30340;&#25216;&#26415;&#23618;&#38754;&#65292;&#20294;&#37117;&#22312;&#37325;&#22609;&#36719;&#20214;&#24320;&#21457;&#30340;&#26041;&#24335;&#21644;&#24605;&#32500;&#12290;</p><h2><strong>&#26032;&#25216;&#26415;&#29983;&#24577;&#31995;&#32479;&#30340;&#19977;&#20010;&#23618;&#27425;</strong></h2><p>&#36825;&#19977;&#22823;&#25216;&#26415;&#32467;&#21512;&#24418;&#25104;&#20102;&#19968;&#20010;&#26032;&#30340;&#25216;&#26415;&#29983;&#24577;&#31995;&#32479;&#65292;&#25105;&#20204;&#21487;&#20197;&#23558;&#20854;&#20998;&#20026;&#19977;&#20010;&#23618;&#27425;&#65306;</p><h3><strong>&#24213;&#23618;&#22522;&#30784;&#35774;&#26045;</strong></h3><p>&#26368;&#24213;&#23618;&#26159;&#20113;&#26381;&#21153;&#12289;&#22823;&#27169;&#22411;&#21644;&#20197;&#22826;&#22346;&#12290;&#23427;&#20204;&#25552;&#20379;&#20102;&#22522;&#30784;&#30340;&#35745;&#31639;&#36164;&#28304;&#12289;&#26234;&#33021;&#24341;&#25806;&#21644;&#21435;&#20013;&#24515;&#21270;&#22522;&#30784;&#35774;&#26045;&#12290;&#20113;&#26381;&#21153;&#20026;&#24212;&#29992;&#25552;&#20379;&#20102;&#24378;&#22823;&#30340;&#35745;&#31639;&#33021;&#21147;&#65292;&#22823;&#27169;&#22411;&#21017;&#20026;&#26234;&#33021;&#24212;&#29992;&#25552;&#20379;&#20102;&#26680;&#24515;&#24341;&#25806;&#65292;&#32780;&#20197;&#22826;&#22346;&#21017;&#20026;&#21435;&#20013;&#24515;&#21270;&#24212;&#29992;&#22880;&#23450;&#20102;&#22522;&#30784;&#12290;</p><h3><strong>&#20013;&#38388;&#23618;&#24037;&#20855;&#21644;&#26694;&#26550;</strong></h3><p>&#20013;&#38388;&#23618;&#21253;&#25324;&#26080;&#26381;&#21153;&#22120;&#25216;&#26415;&#12289;&#26032;&#22411;&#25968;&#25454;&#24211;&#12289;&#27169;&#22411;&#35757;&#32451;&#12289;&#25552;&#31034;&#35789;&#24037;&#31243;&#12289;Layer2&#21644;&#36328;&#38142;&#25216;&#26415;&#65292;&#20197;&#21450;&#21435;&#20013;&#24515;&#21270;&#24212;&#29992;&#65288;DeFi&#65289;&#31561;&#12290;&#36825;&#19968;&#23618;&#36880;&#28176;&#23436;&#21892;&#20102;&#24037;&#31243;&#22522;&#30784;&#35774;&#26045;&#65292;&#36825;&#20123;&#25216;&#26415;&#30446;&#21069;&#37117;&#24050;&#32463;&#24037;&#20855;&#21270;&#65292;&#25152;&#26377;&#24320;&#21457;&#32773;&#21644;&#36719;&#20214;&#20844;&#21496;&#21482;&#38656;&#38405;&#35835;"&#35828;&#26126;&#25991;&#26723;"&#23601;&#21487;&#20197;&#19978;&#25163;&#20351;&#29992;&#12290;</p><p>&#26080;&#26381;&#21153;&#22120;&#25216;&#26415;&#22823;&#22823;&#20943;&#36731;&#20102;&#24320;&#21457;&#32773;&#22312;&#26381;&#21153;&#22120;&#31649;&#29702;&#19978;&#30340;&#36127;&#25285;&#65292;&#20351;&#20182;&#20204;&#33021;&#22815;&#26356;&#19987;&#27880;&#20110;&#20195;&#30721;&#21644;&#21151;&#33021;&#23454;&#29616;&#12290;&#27169;&#22411;&#35757;&#32451;&#21644;&#25552;&#31034;&#35789;&#24037;&#31243;&#21017;&#20026;AI&#24212;&#29992;&#25552;&#20379;&#20102;&#24517;&#35201;&#30340;&#24037;&#20855;&#21644;&#26694;&#26550;&#65292;&#20351;&#23567;&#22411;&#19987;&#29992;&#27169;&#22411;&#30340;&#35757;&#32451;&#21644;&#20248;&#21270;&#21464;&#24471;&#26356;&#21152;&#21487;&#34892;&#12290;&#26032;&#22411;&#25968;&#25454;&#24211;&#22914;NoSQL&#21644;&#26102;&#24207;&#25968;&#25454;&#24211;&#20026;&#25968;&#25454;&#31649;&#29702;&#24102;&#26469;&#20102;&#26356;&#22823;&#30340;&#28789;&#27963;&#24615;&#21644;&#25193;&#23637;&#24615;&#12290;</p><p>Layer2&#21644;&#36328;&#38142;&#25216;&#26415;&#23545;&#20110;&#21306;&#22359;&#38142;&#24212;&#29992;&#33267;&#20851;&#37325;&#35201;&#12290;Layer2&#35299;&#20915;&#26041;&#26696;&#25552;&#39640;&#20102;&#21306;&#22359;&#38142;&#30340;&#21487;&#25193;&#23637;&#24615;&#21644;&#25928;&#29575;&#65292;&#32780;&#36328;&#38142;&#25216;&#26415;&#21017;&#20419;&#36827;&#20102;&#19981;&#21516;&#21306;&#22359;&#38142;&#32593;&#32476;&#20043;&#38388;&#30340;&#20114;&#25805;&#20316;&#24615;&#12290;DeFi&#24037;&#20855;&#21644;&#26694;&#26550;&#19981;&#20165;&#38480;&#20110;&#37329;&#34701;&#39046;&#22495;&#65292;&#23427;&#20204;&#20026;&#21508;&#31181;&#21435;&#20013;&#24515;&#21270;&#26381;&#21153;&#25552;&#20379;&#20102;&#22522;&#30784;&#65292;&#20351;&#24471;&#22797;&#26434;&#30340;&#21435;&#20013;&#24515;&#21270;&#24212;&#29992;&#33021;&#22815;&#22312;&#21306;&#22359;&#38142;&#19978;&#23433;&#20840;&#12289;&#36879;&#26126;&#22320;&#36816;&#34892;&#12290;</p><p>&#36825;&#20123;&#25216;&#26415;&#30340;&#32467;&#21512;&#20351;&#24471;&#36328;&#38142;&#25805;&#20316;&#25104;&#20026;&#21487;&#33021;&#65292;&#35753;App Chain&#33021;&#22815;&#36890;&#36807;&#33050;&#25163;&#26550;&#24555;&#36895;&#25645;&#24314;&#65292;&#24182;&#20849;&#20139;&#25972;&#20010;&#32593;&#32476;&#30340;&#23433;&#20840;&#24615;&#12290;&#21516;&#26102;&#65292;Serverless&#21644;&#22810;&#27169;&#24577;&#25968;&#25454;&#24211;&#31561;&#21019;&#26032;&#35753;&#25105;&#20204;&#33021;&#22815;&#38543;&#26102;&#38543;&#22320;&#23384;&#21462;&#21508;&#31181;&#31867;&#22411;&#30340;&#25968;&#25454;&#65292;&#19981;&#20165;&#28385;&#36275;&#20154;&#31867;&#29992;&#25143;&#30340;&#38656;&#27714;&#65292;&#36824;&#33021;&#25903;&#25345;&#26356;&#21152;&#33258;&#20027;&#21270;&#30340;AI&#25805;&#20316;&#12290;</p><h3><strong>&#24212;&#29992;&#23618;</strong></h3><p>&#24212;&#29992;&#23618;&#20027;&#35201;&#21253;&#25324;App&#12289;web&#24212;&#29992;&#12289;&#21333;&#19968;&#21151;&#33021;&#30340;&#27169;&#22411;&#21644;App chain&#24212;&#29992;&#38142;&#12290;&#36825;&#19968;&#23618;&#23545;&#24212;&#22823;&#22810;&#25968;&#30340;&#36719;&#20214;&#65292;&#23427;&#20204;&#19968;&#33324;&#26356;&#20851;&#27880;&#21151;&#33021;&#12289;&#20135;&#21697;&#12289;&#29992;&#25143;&#65292;&#38656;&#35201;&#25968;&#25454;&#23384;&#20648;&#12289;&#31639;&#21147;&#31561;&#36816;&#34892;&#29615;&#22659;&#65292;&#20197;&#21450;&#33391;&#22909;&#30340;&#36719;&#20214;&#22522;&#30784;&#35774;&#26045;&#12290;</p><h2><strong>&#36719;&#20214;&#24320;&#21457;&#30340;&#26032;&#21487;&#33021;&#24615;</strong></h2><p>&#22312;&#36825;&#20010;&#26032;&#30340;&#25216;&#26415;&#26632;&#20013;&#65292;&#36719;&#20214;&#24320;&#21457;&#30340;&#26041;&#24335;&#21644;&#21487;&#33021;&#24615;&#37117;&#22823;&#22823;&#25299;&#23637;&#20102;&#12290;&#36807;&#21435;&#65292;&#25105;&#20204;&#26500;&#24314;&#36719;&#20214;&#20027;&#35201;&#20381;&#36182;&#21069;&#21518;&#31471;&#25216;&#26415;&#21644;&#20113;&#26381;&#21153;&#12290;&#32780;&#29616;&#22312;&#65292;&#25105;&#20204;&#26377;&#20102;&#26356;&#22810;&#30340;&#36873;&#25321; - &#25105;&#20204;&#21487;&#20197;&#35757;&#32451;&#19987;&#38376;&#30340;AI&#27169;&#22411;&#26469;&#23454;&#29616;&#26576;&#20123;&#21151;&#33021;&#65292;&#29978;&#33267;&#21487;&#20197;&#21033;&#29992;&#21306;&#22359;&#38142;&#26469;&#36816;&#34892;&#23436;&#20840;&#33258;&#27835;&#30340;&#24212;&#29992;&#12290;</p><h3><strong>AI&#22312;&#24212;&#29992;&#24320;&#21457;&#20013;&#30340;&#20855;&#20307;&#24212;&#29992;</strong></h3><p>&#22312;AI&#39046;&#22495;&#65292;&#19968;&#20010;&#37325;&#35201;&#30340;&#21464;&#21270;&#26159;&#25105;&#20204;&#29616;&#22312;&#21487;&#20197;&#35757;&#32451;&#21508;&#31181;&#23567;&#22411;&#12289;&#19987;&#38376;&#21270;&#30340;&#27169;&#22411;&#12290;&#36825;&#20123;&#27169;&#22411;&#21487;&#20197;&#25191;&#34892;&#29305;&#23450;&#30340;&#20219;&#21153;&#65292;&#22914;&#20869;&#23481;&#24635;&#32467;&#25110;&#21508;&#31181;&#31867;&#22411;&#30340;&#35782;&#21035;&#12290;&#35757;&#32451;&#36825;&#20123;&#23567;&#27169;&#22411;&#23601;&#20687;&#24320;&#21457;app&#30340;&#21151;&#33021;&#19968;&#26679;&#65292;&#21487;&#20197;&#24418;&#25104;&#19968;&#31181;&#27969;&#27700;&#32447;&#24335;&#30340;&#24320;&#21457;&#36807;&#31243;&#12290;&#36825;&#31181;&#26041;&#24335;&#20351;&#24471;AI&#19981;&#20877;&#26159;&#19968;&#20010;&#23553;&#38381;&#30340;&#12289;&#24213;&#23618;&#30340;&#25216;&#26415;&#65292;&#32780;&#26159;&#25104;&#20026;&#20102;&#24212;&#29992;&#23618;&#30340;&#19968;&#37096;&#20998;&#12290;</p><p>&#20363;&#22914;&#65292;&#22312;&#20869;&#23481;&#31649;&#29702;&#31995;&#32479;&#30340;&#24320;&#21457;&#20013;&#65292;&#25105;&#20204;&#21487;&#20197;&#35757;&#32451;&#20197;&#19979;&#31867;&#22411;&#30340;&#27169;&#22411;&#65306;</p><ol><li><p>&#20869;&#23481;&#24635;&#32467;&#27169;&#22411;&#65306;&#33258;&#21160;&#20026;&#38271;&#25991;&#31456;&#29983;&#25104;&#25688;&#35201;&#12290;&#36825;&#21487;&#20197;&#36890;&#36807;fine-tuning&#39044;&#35757;&#32451;&#35821;&#35328;&#27169;&#22411;&#26469;&#23454;&#29616;&#65292;&#22914;&#20351;&#29992;GPT3&#27169;&#22411;&#65292;&#24182;&#22312;&#29305;&#23450;&#39046;&#22495;&#30340;&#25991;&#31456;&#25968;&#25454;&#38598;&#19978;&#36827;&#34892;&#35757;&#32451;&#12290;</p></li><li><p>&#20869;&#23481;&#35782;&#21035;&#27169;&#22411;&#65306;&#33258;&#21160;&#20998;&#31867;&#25991;&#31456;&#65292;&#35782;&#21035;&#20854;&#20027;&#39064;&#12289;&#24773;&#24863;&#20542;&#21521;&#31561;&#12290;&#36825;&#21487;&#20197;&#36890;&#36807;&#26500;&#24314;&#22810;&#26631;&#31614;&#20998;&#31867;&#27169;&#22411;&#26469;&#23454;&#29616;&#65292;&#20351;&#29992;&#22914;Llava&#31561;&#27169;&#22411;&#20316;&#20026;&#22522;&#30784;&#65292;&#28982;&#21518;&#22312;&#26631;&#35760;&#22909;&#30340;&#25991;&#31456;&#25968;&#25454;&#38598;&#19978;&#36827;&#34892;&#35757;&#32451;&#12290;</p></li><li><p>&#20869;&#23481;&#29983;&#25104;&#27169;&#22411;&#65306;&#26681;&#25454;&#29992;&#25143;&#30340;&#38656;&#27714;&#33258;&#21160;&#29983;&#25104;&#26576;&#20123;&#31867;&#22411;&#30340;&#20869;&#23481;&#12290;&#36825;&#21487;&#20197;&#20351;&#29992;&#27604;&#22914;Gemma&#25110;Phi3&#31995;&#21015;&#27169;&#22411;&#65292;&#36890;&#36807;few-shot learning&#25110;fine-tuning&#26469;&#36866;&#24212;&#29305;&#23450;&#30340;&#20869;&#23481;&#29983;&#25104;&#20219;&#21153;&#12290;</p></li></ol><p>&#36825;&#20123;AI&#21151;&#33021;&#30452;&#25509;&#38598;&#25104;&#21040;&#24212;&#29992;&#20013;&#65292;&#25104;&#20026;&#26680;&#24515;&#21151;&#33021;&#30340;&#19968;&#37096;&#20998;&#12290;&#24320;&#21457;&#32773;&#38656;&#35201;&#23398;&#20064;&#22914;&#20309;&#36873;&#25321;&#21512;&#36866;&#30340;&#27169;&#22411;&#65292;&#22914;&#20309;&#36827;&#34892;fine-tuning&#20197;&#36866;&#24212;&#29305;&#23450;&#20219;&#21153;&#65292;&#20197;&#21450;&#22914;&#20309;&#35774;&#35745;&#26377;&#25928;&#30340;prompt&#26469;&#24341;&#23548;AI&#29983;&#25104;&#39640;&#36136;&#37327;&#30340;&#36755;&#20986;&#12290;&#20363;&#22914;&#65292;&#23545;&#20110;&#20869;&#23481;&#24635;&#32467;&#27169;&#22411;&#65292;&#21487;&#33021;&#38656;&#35201;&#35774;&#35745;&#31867;&#20284;"&#24635;&#32467;&#20197;&#19979;&#25991;&#31456;&#30340;&#20027;&#35201;&#35266;&#28857;&#65292;&#19981;&#36229;&#36807;100&#23383;"&#30340;prompt&#12290;</p><h3><strong>&#21306;&#22359;&#38142;&#22312;&#24212;&#29992;&#24320;&#21457;&#20013;&#30340;&#20855;&#20307;&#24212;&#29992;</strong></h3><p>&#22312;&#21306;&#22359;&#38142;&#39046;&#22495;&#65292;&#19968;&#20010;&#37325;&#35201;&#30340;&#36235;&#21183;&#26159;&#27599;&#20010;&#21435;&#20013;&#24515;&#21270;&#30340;&#24212;&#29992;&#37117;&#26377;&#33258;&#24049;&#30340;&#21306;&#22359;&#38142;&#65288;App Chain&#65289;&#12290;&#36825;&#26679;&#20570;&#30340;&#22909;&#22788;&#26159;&#27599;&#20010;&#24212;&#29992;&#37117;&#21487;&#20197;&#25317;&#26377;&#33258;&#24049;&#30340;&#31639;&#21147;&#21644;&#23384;&#20648;&#36164;&#28304;&#12290;&#29616;&#22312;&#30340;&#36328;&#38142;&#21644;&#36816;&#34892;&#38142;&#30340;&#22522;&#30784;&#35774;&#26045;&#24050;&#32463;&#24456;&#23436;&#21892;&#65292;&#20351;&#24471;&#36825;&#20123;App Chain&#21487;&#20197;&#19982;&#20027;&#38142;&#20849;&#20139;&#23433;&#20840;&#24615;&#12290;</p><p>&#22312;&#20869;&#23481;&#31649;&#29702;&#31995;&#32479;&#30340;&#20363;&#23376;&#20013;&#65292;&#25105;&#20204;&#21487;&#20197;&#20026;&#31995;&#32479;&#24320;&#21457;&#19968;&#20010;&#19987;&#38376;&#30340;&#24212;&#29992;&#38142;&#12290;&#36825;&#20010;&#38142;&#21487;&#20197;&#38024;&#23545;&#20869;&#23481;&#31649;&#29702;&#30340;&#29305;&#27530;&#38656;&#27714;&#36827;&#34892;&#20248;&#21270;&#65292;&#27604;&#22914;&#25552;&#20379;&#39640;&#25928;&#30340;&#20869;&#23481;&#32034;&#24341;&#21644;&#26816;&#32034;&#21151;&#33021;&#65292;&#25903;&#25345;&#20869;&#23481;&#30340;&#29256;&#26412;&#25511;&#21046;&#31561;&#12290;&#20855;&#20307;&#26469;&#35828;&#65306;</p><ol><li><p>&#20869;&#23481;&#23384;&#20648;&#65306;&#21487;&#20197;&#20351;&#29992;&#20998;&#24067;&#24335;&#23384;&#20648;&#31995;&#32479;&#22914;IPFS&#65292;&#23558;&#20869;&#23481;&#30340;&#21704;&#24076;&#20540;&#23384;&#20648;&#22312;&#21306;&#22359;&#38142;&#19978;&#65292;&#23454;&#29616;&#20869;&#23481;&#30340;&#19981;&#21487;&#31713;&#25913;&#24615;&#12290;</p></li><li><p>&#35775;&#38382;&#25511;&#21046;&#65306;&#36890;&#36807;&#26234;&#33021;&#21512;&#32422;&#23454;&#29616;&#32454;&#31890;&#24230;&#30340;&#35775;&#38382;&#25511;&#21046;&#65292;&#22914;&#35774;&#32622;&#19981;&#21516;&#32423;&#21035;&#30340;&#35835;&#20889;&#26435;&#38480;&#12290;</p></li><li><p>&#29256;&#26412;&#25511;&#21046;&#65306;&#27599;&#27425;&#20869;&#23481;&#26356;&#26032;&#37117;&#21487;&#20197;&#22312;&#21306;&#22359;&#38142;&#19978;&#35760;&#24405;&#19968;&#20010;&#26032;&#30340;&#20132;&#26131;&#65292;&#20445;&#23384;&#26032;&#26087;&#29256;&#26412;&#30340;&#21704;&#24076;&#20540;&#65292;&#23454;&#29616;&#23436;&#25972;&#30340;&#29256;&#26412;&#21382;&#21490;&#12290;</p></li><li><p>&#20869;&#23481;&#23457;&#26680;&#65306;&#21487;&#20197;&#36890;&#36807;&#38142;&#19978;&#27835;&#29702;&#26426;&#21046;&#65292;&#35753;&#31038;&#21306;&#21442;&#19982;&#20869;&#23481;&#23457;&#26680;&#36807;&#31243;&#65292;&#23454;&#29616;&#21435;&#20013;&#24515;&#21270;&#30340;&#20869;&#23481;&#31649;&#29702;&#12290;</p></li></ol><p>&#21516;&#26102;&#65292;&#36890;&#36807;&#36328;&#38142;&#25216;&#26415;&#65292;&#25105;&#20204;&#21487;&#20197;&#35753;&#36825;&#20010;&#31995;&#32479;&#19982;&#20854;&#20182;&#21306;&#22359;&#38142;&#24212;&#29992;&#36827;&#34892;&#20132;&#20114;&#65292;&#27604;&#22914;&#20801;&#35768;&#29992;&#25143;&#20351;&#29992;&#20854;&#20182;&#38142;&#19978;&#30340;&#36523;&#20221;&#35748;&#35777;&#65292;&#25110;&#32773;&#23558;&#20869;&#23481;&#21516;&#27493;&#21040;&#20854;&#20182;&#24179;&#21488;&#12290;</p><h2><strong>&#26032;&#30340;&#24320;&#21457;&#27169;&#24335;&#24102;&#26469;&#30340;&#21464;&#21270;</strong></h2><p>&#36825;&#31181;&#26032;&#30340;&#24320;&#21457;&#27169;&#24335;&#24102;&#26469;&#20102;&#19968;&#20010;&#37325;&#35201;&#30340;&#21464;&#21270;&#65306;</p><ol><li><p>&#35757;&#32451;&#27169;&#22411;&#29616;&#22312;&#23545;&#24212;&#30528;&#20256;&#32479;&#30340;&#36719;&#20214;&#24320;&#21457;&#36807;&#31243;&#12290;&#25105;&#20204;&#19981;&#20877;&#21482;&#26159;&#32534;&#20889;&#20195;&#30721;&#65292;&#36824;&#38656;&#35201;&#35757;&#32451;&#21644;&#20248;&#21270;AI&#27169;&#22411;&#26469;&#23454;&#29616;&#29305;&#23450;&#21151;&#33021;&#12290;</p></li><li><p>&#37096;&#32626;App Chain&#29616;&#22312;&#23545;&#24212;&#30528;&#20256;&#32479;&#30340;&#20113;&#31471;&#37096;&#32626;&#12290;&#38500;&#20102;&#20351;&#29992;&#20113;&#26381;&#21153;&#65292;&#25105;&#20204;&#36824;&#21487;&#20197;&#36873;&#25321;&#26500;&#24314;&#33258;&#24049;&#30340;&#21306;&#22359;&#38142;&#26469;&#37096;&#32626;&#24212;&#29992;&#12290;</p></li></ol><p>&#27492;&#22806;&#65292;&#22312;&#36825;&#20010;&#26032;&#30340;&#25216;&#26415;&#29983;&#24577;&#20013;&#65292;&#36824;&#20986;&#29616;&#20102;&#19968;&#20010;&#26032;&#30340;&#23618;&#27425;&#65306;&#24212;&#29992;&#29983;&#24577;&#23618;&#12290;&#36825;&#19968;&#23618;&#21253;&#25324;&#23567;&#31243;&#24207;&#12289;&#25554;&#20214;&#21644;&#38142;&#19978;&#30340;&#21512;&#32422;&#12290;&#34429;&#28982;&#19981;&#26159;&#25152;&#26377;&#36719;&#20214;&#37117;&#38656;&#35201;&#36825;&#19968;&#23618;&#65292;&#20294;&#23545;&#20110;&#24179;&#21488;&#24615;&#36136;&#30340;&#24212;&#29992;&#26469;&#35828;&#65292;&#36825;&#19968;&#23618;&#38750;&#24120;&#37325;&#35201;&#12290;&#23601;&#20687;&#24494;&#20449;&#37324;&#38754;&#22823;&#23478;&#24320;&#21457;&#23567;&#31243;&#24207;&#65292;&#25110;&#32773;&#22312;Polygon&#38142;&#19978;&#21457;&#34892;NFT&#19968;&#26679;&#12290;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s4aP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9abfd0b9-70f2-4687-a3cf-dc2e46f8c942_1526x794.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s4aP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9abfd0b9-70f2-4687-a3cf-dc2e46f8c942_1526x794.png 424w, https://substackcdn.com/image/fetch/$s_!s4aP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9abfd0b9-70f2-4687-a3cf-dc2e46f8c942_1526x794.png 848w, https://substackcdn.com/image/fetch/$s_!s4aP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9abfd0b9-70f2-4687-a3cf-dc2e46f8c942_1526x794.png 1272w, https://substackcdn.com/image/fetch/$s_!s4aP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9abfd0b9-70f2-4687-a3cf-dc2e46f8c942_1526x794.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s4aP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9abfd0b9-70f2-4687-a3cf-dc2e46f8c942_1526x794.png" width="1456" height="758" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9abfd0b9-70f2-4687-a3cf-dc2e46f8c942_1526x794.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:758,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:295213,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!s4aP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9abfd0b9-70f2-4687-a3cf-dc2e46f8c942_1526x794.png 424w, https://substackcdn.com/image/fetch/$s_!s4aP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9abfd0b9-70f2-4687-a3cf-dc2e46f8c942_1526x794.png 848w, https://substackcdn.com/image/fetch/$s_!s4aP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9abfd0b9-70f2-4687-a3cf-dc2e46f8c942_1526x794.png 1272w, https://substackcdn.com/image/fetch/$s_!s4aP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9abfd0b9-70f2-4687-a3cf-dc2e46f8c942_1526x794.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#36825;&#20010;&#26032;&#26102;&#20195;&#32473;&#20102;&#25105;&#20204;&#24040;&#22823;&#30340;&#26426;&#36935;&#12290;&#23427;&#35753;&#23567;&#22242;&#38431;&#21644;&#20010;&#20154;&#24320;&#21457;&#32773;&#20063;&#26377;&#26426;&#20250;&#24320;&#21457;&#20986;&#24378;&#22823;&#30340;&#24212;&#29992;&#12290;&#22312;AI&#26102;&#20195;&#65292;&#19968;&#20010;&#22909;&#30340;prompt&#24037;&#31243;&#24072;&#21487;&#33021;&#27604;&#19968;&#20010;&#22823;&#22411;&#24320;&#21457;&#22242;&#38431;&#26356;&#26377;&#20248;&#21183;&#12290;&#22312;&#21306;&#22359;&#38142;&#26102;&#20195;&#65292;&#19968;&#20010;&#20248;&#31168;&#30340;&#24212;&#29992;&#38142;&#35774;&#35745;&#21487;&#33021;&#27604;&#24222;&#22823;&#30340;&#29992;&#25143;&#22522;&#30784;&#26356;&#26377;&#20215;&#20540;&#12290;</p><p>&#21516;&#26102;&#65292;&#36825;&#20063;&#24102;&#26469;&#20102;&#26032;&#30340;&#25361;&#25112;&#12290;&#24320;&#21457;&#32773;&#38656;&#35201;&#23398;&#20064;&#21644;&#25484;&#25569;&#26356;&#22810;&#30340;&#25216;&#33021;&#65292;&#19981;&#20165;&#35201;&#25026;&#24471;&#20256;&#32479;&#30340;&#36719;&#20214;&#24320;&#21457;&#65292;&#36824;&#35201;&#20102;&#35299;AI&#27169;&#22411;&#35757;&#32451;&#12289;&#21306;&#22359;&#38142;&#26550;&#26500;&#31561;&#30693;&#35782;&#12290;&#25105;&#20204;&#38656;&#35201;&#37325;&#26032;&#24605;&#32771;&#24212;&#29992;&#30340;&#26550;&#26500;&#21644;&#35774;&#35745;&#65292;&#32771;&#34385;&#22914;&#20309;&#26368;&#22909;&#22320;&#21033;&#29992;&#36825;&#20123;&#26032;&#25216;&#26415;&#12290;&#25105;&#20204;&#24212;&#35813;&#23558;AI&#21644;&#21306;&#22359;&#38142;&#35270;&#20026;&#19982;&#21069;&#21518;&#31471;&#25216;&#26415;&#21644;&#20113;&#21407;&#29983;&#25216;&#26415;&#21516;&#31561;&#37325;&#35201;&#30340;&#26032;&#24037;&#20855;&#65292;&#32780;&#19981;&#20165;&#20165;&#26159;&#24213;&#23618;&#30340;&#22522;&#30784;&#35774;&#26045;&#12290;&#36825;&#26159;&#20010;&#25361;&#25112;&#24040;&#22836;&#22404;&#26029;&#30340;&#26426;&#20250;&#65292;&#37325;&#26032;&#23454;&#29616;&#37027;&#20010;&#25105;&#20204;&#26366;&#32463;&#26500;&#24819;&#36807;&#30340;&#33258;&#30001;&#12289;&#24320;&#25918;&#12289;&#24179;&#31561;&#30340;&#20114;&#32852;&#32593;&#19990;&#30028;&#12290;<strong>This Is The Way.</strong></p><p></p>]]></content:encoded></item><item><title><![CDATA[15个正在改变应用开发的前沿数据库]]></title><description><![CDATA[&#36825;&#20123;&#25968;&#25454;&#24211;&#20195;&#34920;&#20102;&#29616;&#20195;&#25968;&#25454;&#24211;&#33539;&#24335;&#30340;&#21457;&#23637;&#36235;&#21183;&#65292;&#22914;&#26080;&#26381;&#21153;&#22120;&#26550;&#26500;&#12289;&#22810;&#27169;&#22411;&#25903;&#25345;&#12289;&#36793;&#32536;&#35745;&#31639;&#21644;AI&#38598;&#25104;&#12290;&#23545;&#27604;&#20256;&#32479;SQL RDBMS&#65292;&#36825;&#20123;&#26032;&#20852;&#25968;&#25454;&#24211;&#22312;&#21487;&#25193;&#23637;&#24615;&#12289;&#24320;&#21457;&#20307;&#39564;&#12289;&#24615;&#33021;&#21644;&#25968;&#25454;&#27169;&#22411;&#28789;&#27963;&#24615;&#26041;&#38754;&#25552;&#20379;&#20102;&#21019;&#26032;&#24615;&#30340;&#35299;&#20915;&#26041;&#26696;&#12290;]]></description><link>https://blog.web3nomad.com/p/15-cutting-edge-databases-shaping-future-application-development</link><guid isPermaLink="false">https://blog.web3nomad.com/p/15-cutting-edge-databases-shaping-future-application-development</guid><dc:creator><![CDATA[web3nomad.eth]]></dc:creator><pubDate>Sun, 15 Sep 2024 20:37:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/jb2AvF8XzII" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#36825;&#31687;&#25991;&#31456;&#26469;&#33258; @Fireship &#30340; youtube &#35270;&#39057; &#128071;&#12290;</p><p><em>&#25105;&#20351;&#29992; yt-dlp &#19979;&#36733; youtube &#35270;&#39057;&#21518;&#65292;&#29992; GenDAM.ai &#25552;&#21462;&#35821;&#38899;&#24182;&#23548;&#20986;&#23383;&#24149;&#65292;&#20877;&#20351;&#29992;&#32534;&#30721;&#36741;&#21161;&#24037;&#20855; Zed AI + Claude 3.5 Sonnet &#25972;&#29702;&#36880;&#23383;&#31295;&#65292;&#32467;&#21512;&#20154;&#24037;&#35843;&#30740;&#21518;&#29983;&#25104;&#21338;&#23458;&#25991;&#31456;&#65292;&#26368;&#21518;&#36890;&#36807;&#20154;&#24037;&#20462;&#35746;&#23436;&#25104;&#12290;</em></p><div id="youtube2-jb2AvF8XzII" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;jb2AvF8XzII&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/jb2AvF8XzII?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>&#22312;&#25968;&#25454;&#31649;&#29702;&#39046;&#22495;&#65292;&#25105;&#20204;&#27491;&#32463;&#21382;&#30528;&#19968;&#22330;&#38745;&#40664;&#30340;&#38761;&#21629;&#12290;&#20256;&#32479;&#30340;SQL&#20851;&#31995;&#22411;&#25968;&#25454;&#24211;&#31649;&#29702;&#31995;&#32479;&#65288;RDBMS&#65289;&#34429;&#28982;&#20173;&#28982;&#26159;&#35768;&#22810;&#24212;&#29992;&#30340;&#25903;&#26609;&#65292;&#20294;&#26032;&#30340;&#25968;&#25454;&#24211;&#33539;&#24335;&#27491;&#22312;&#20852;&#36215;&#65292;&#20197;&#24212;&#23545;&#29616;&#20195;&#24212;&#29992;&#30340;&#22797;&#26434;&#38656;&#27714;&#12290;&#26412;&#25991;&#23558;&#25506;&#35752;&#26368;&#27969;&#34892;&#30340;&#26032;&#20852;&#25968;&#25454;&#24211;&#65292;&#23427;&#20204;&#22914;&#20309;&#20316;&#20026; SQL RDBMS &#30340;&#26367;&#20195;&#26041;&#26696;&#65292;&#20197;&#21450;&#20154;&#24037;&#26234;&#33021;&#22914;&#20309;&#34987;&#23884;&#20837;&#21040;&#25968;&#25454;&#24211;&#20013;&#12290;</p><p>&#25105;&#20204;&#23558;&#35814;&#32454;&#20171;&#32461;15&#20010;&#24341;&#20154;&#27880;&#30446;&#30340;&#25968;&#25454;&#24211;&#35299;&#20915;&#26041;&#26696;&#65292;&#27599;&#19968;&#20010;&#37117;&#20195;&#34920;&#20102;&#29616;&#20195;&#25968;&#25454;&#24211;&#33539;&#24335;&#30340;&#19981;&#21516;&#26041;&#38754;&#12290;&#20174;&#26080;&#26381;&#21153;&#22120;(Serverless) SQL&#21040;&#22270;&#25968;&#25454;&#24211;&#65292;&#20174;&#22810;&#27169;&#22411;&#25968;&#25454;&#24211;&#21040;&#23884;&#20837;&#24335;AI&#65292;&#36825;&#20123;&#21019;&#26032;&#27491;&#22312;&#37325;&#22609;&#25105;&#20204;&#22788;&#29702;&#21644;&#21033;&#29992;&#25968;&#25454;&#30340;&#26041;&#24335;&#12290;</p><h2>1. PlanetScale</h2><p><strong>&#32972;&#26223;</strong>&#65306;&#20256;&#32479;MySQL&#22312;&#22823;&#35268;&#27169;&#24212;&#29992;&#20013;&#38590;&#20197;&#27700;&#24179;&#25193;&#23637;&#12290;YouTube&#38754;&#20020;&#36825;&#20010;&#38382;&#39064;&#26102;&#24320;&#21457;&#20102;Vitess&#65292;PlanetScale&#23558;&#36825;&#39033;&#25216;&#26415;&#21830;&#19994;&#21270;&#65292;&#20026;&#38656;&#35201;&#39640;&#25193;&#23637;&#24615;MySQL&#30340;&#20225;&#19994;&#25552;&#20379;&#35299;&#20915;&#26041;&#26696;&#12290;</p><p><strong>&#29305;&#28857;</strong>&#65306;</p><ul><li><p>&#22522;&#20110;Vitess&#25216;&#26415;&#30340;MySQL&#26080;&#26381;&#21153;&#22120;&#24179;&#21488;</p></li><li><p>&#25552;&#20379;&#33391;&#22909;&#30340;&#27700;&#24179;&#25193;&#23637;&#33021;&#21147;</p></li><li><p>&#20855;&#26377;&#21451;&#22909;&#30340;&#31649;&#29702;&#30028;&#38754;&#21644;SDK</p></li><li><p>&#30456;&#27604;&#20854;&#20182;&#20113;&#26381;&#21153;&#65292;&#23450;&#20215;&#26356;&#21152;&#23454;&#24800;</p></li></ul><p><strong>&#22330;&#26223;</strong>&#65306;&#36866;&#21512;&#38656;&#35201;&#39640;&#24230;&#21487;&#25193;&#23637;MySQL&#25968;&#25454;&#24211;&#30340;&#22823;&#22411;&#24212;&#29992;&#65292;&#29305;&#21035;&#26159;&#38754;&#20020;&#24555;&#36895;&#22686;&#38271;&#30340;&#20114;&#32852;&#32593;&#26381;&#21153;&#12290;</p><p><strong>&#29992;&#27861;</strong>&#65306;&#36890;&#36807;PlanetScale&#30340;&#25511;&#21046;&#21488;&#25110;CLI&#24037;&#20855;&#21019;&#24314;&#21644;&#31649;&#29702;&#25968;&#25454;&#24211;&#12290;&#21487;&#20197;&#20351;&#29992;&#29087;&#24713;&#30340;MySQL&#23458;&#25143;&#31471;&#25110;ORM&#24037;&#20855;&#36830;&#25509;&#21644;&#25805;&#20316;&#25968;&#25454;&#24211;&#12290;</p><h2>2. YugabyteDB</h2><p><strong>&#32972;&#26223;</strong>&#65306;&#20225;&#19994;&#38656;&#35201;&#19968;&#20010;&#21487;&#20197;&#22312;&#20113;&#29615;&#22659;&#20013;&#26080;&#38480;&#25193;&#23637;&#65292;&#21516;&#26102;&#20445;&#30041;PostgreSQL&#20840;&#37096;&#21151;&#33021;&#30340;&#25968;&#25454;&#24211;&#12290;YugabyteDB&#22635;&#34917;&#20102;&#36825;&#19968;&#24066;&#22330;&#31354;&#32570;&#65292;&#24182;&#36890;&#36807;&#22810;&#20113;&#25903;&#25345;&#35299;&#20915;&#20102;&#20379;&#24212;&#21830;&#38145;&#23450;&#38382;&#39064;&#12290;</p><p><strong>&#29305;&#28857;</strong>&#65306;</p><ul><li><p>PostgreSQL&#20860;&#23481;&#30340;&#24320;&#28304;&#20998;&#24067;&#24335;SQL&#25968;&#25454;&#24211;</p></li><li><p>&#25903;&#25345;&#22810;&#20113;&#21644;&#28151;&#21512;&#20113;&#37096;&#32626;</p></li><li><p>&#25552;&#20379;&#24378;&#19968;&#33268;&#24615;&#21644;&#39640;&#21487;&#29992;&#24615;</p></li><li><p>&#27700;&#24179;&#25193;&#23637;&#33021;&#21147;&#24378;</p></li></ul><p><strong>&#22330;&#26223;</strong>&#65306;&#36866;&#21512;&#38656;&#35201;&#20840;&#29699;&#20998;&#24067;&#24335;&#37096;&#32626;&#30340;&#20225;&#19994;&#32423;&#24212;&#29992;&#65292;&#29305;&#21035;&#26159;&#37027;&#20123;&#37325;&#35270;&#25968;&#25454;&#19968;&#33268;&#24615;&#21644;&#39640;&#21487;&#29992;&#24615;&#30340;&#22330;&#26223;&#12290;</p><p><strong>&#29992;&#27861;</strong>&#65306;&#21487;&#20197;&#20687;&#20351;&#29992;&#26222;&#36890;PostgreSQL&#19968;&#26679;&#20351;&#29992;YugabyteDB&#65292;&#25903;&#25345;&#26631;&#20934;SQL&#25805;&#20316;&#21644;PostgreSQL&#29983;&#24577;&#31995;&#32479;&#24037;&#20855;&#12290;</p><h2>3. Neon</h2><p><strong>&#32972;&#26223;</strong>&#65306;&#24320;&#21457;&#32773;&#38656;&#35201;&#19968;&#20010;&#29616;&#20195;&#21270;&#12289;&#26131;&#29992;&#19988;&#39640;&#24615;&#33021;&#30340;PostgreSQL&#20113;&#26381;&#21153;&#12290;Neon&#21033;&#29992;Rust&#35821;&#35328;&#30340;&#20248;&#21183;&#65292;&#25552;&#20379;&#20102;&#38646;&#35268;&#27169;&#25193;&#23637;&#31561;&#21019;&#26032;&#29305;&#24615;&#65292;&#20197;&#28385;&#36275;&#36825;&#19968;&#38656;&#27714;&#12290;</p><p><strong>&#29305;&#28857;</strong>&#65306;</p><ul><li><p>&#22522;&#20110;PostgreSQL&#30340;&#26080;&#26381;&#21153;&#22120;&#35299;&#20915;&#26041;&#26696;</p></li><li><p>&#25903;&#25345;&#38646;&#35268;&#27169;&#25193;&#23637;</p></li><li><p>&#20351;&#29992;Rust&#24320;&#21457;&#65292;&#24615;&#33021;&#20248;&#31168;</p></li><li><p>&#25903;&#25345;&#25968;&#25454;&#24211;&#20998;&#25903;&#21151;&#33021;</p></li></ul><p><strong>&#22330;&#26223;</strong>&#65306;&#36866;&#21512;&#38656;&#35201;&#39640;&#24615;&#33021;&#12289;&#20302;&#32500;&#25252;&#25104;&#26412;PostgreSQL&#25968;&#25454;&#24211;&#30340;&#29616;&#20195;&#21270;&#24212;&#29992;&#65292;&#23588;&#20854;&#26159;&#37027;&#20123;&#24037;&#20316;&#36127;&#36733;&#21464;&#21270;&#22823;&#30340;&#22330;&#26223;&#12290;</p><p><strong>&#29992;&#27861;</strong>&#65306;&#36890;&#36807;Neon&#30340;web&#25511;&#21046;&#21488;&#25110;API&#21019;&#24314;&#21644;&#31649;&#29702;&#25968;&#25454;&#24211;&#12290;&#21487;&#20197;&#20351;&#29992;&#26631;&#20934;&#30340;PostgreSQL&#23458;&#25143;&#31471;&#36830;&#25509;&#21644;&#25805;&#20316;&#25968;&#25454;&#24211;&#12290;</p><h2>4. Dolt</h2><p><strong>&#32972;&#26223;</strong>&#65306;&#20256;&#32479;&#25968;&#25454;&#24211;&#32570;&#20047;&#29256;&#26412;&#25511;&#21046;&#21151;&#33021;&#12290;Dolt&#23558;Git&#30340;&#29256;&#26412;&#25511;&#21046;&#29702;&#24565;&#24341;&#20837;&#25968;&#25454;&#24211;&#39046;&#22495;&#65292;&#20351;&#24471;&#25968;&#25454;&#21464;&#26356;&#31649;&#29702;&#21464;&#24471;&#26356;&#21152;&#23481;&#26131;&#21644;&#28789;&#27963;&#12290;</p><p><strong>&#29305;&#28857;</strong>&#65306;</p><ul><li><p>&#32467;&#21512;&#20102;MySQL&#21644;Git&#30340;&#29305;&#24615;</p></li><li><p>&#25903;&#25345;&#25968;&#25454;&#24211;&#20998;&#25903;&#21644;&#29256;&#26412;&#25511;&#21046;</p></li><li><p>&#21487;&#20197;&#27604;&#36739;&#21644;&#21512;&#24182;&#25968;&#25454;&#21464;&#26356;</p></li></ul><p><strong>&#22330;&#26223;</strong>&#65306;&#36866;&#21512;&#38656;&#35201;&#39057;&#32321;&#36827;&#34892;&#25968;&#25454;&#23454;&#39564;&#25110;&#38656;&#35201;&#36861;&#36394;&#25968;&#25454;&#21464;&#26356;&#21382;&#21490;&#30340;&#22330;&#26223;&#65292;&#22914;&#25968;&#25454;&#31185;&#23398;&#39033;&#30446;&#25110;&#38656;&#35201;&#20005;&#26684;&#23457;&#35745;&#30340;&#37329;&#34701;&#24212;&#29992;&#12290;</p><p><strong>&#29992;&#27861;</strong>&#65306;&#21487;&#20197;&#20687;&#20351;&#29992;Git&#19968;&#26679;&#21019;&#24314;&#20998;&#25903;&#12289;&#21512;&#24182;&#26356;&#25913;&#65292;&#21516;&#26102;&#25903;&#25345;&#26631;&#20934;&#30340;SQL&#25805;&#20316;&#12290;</p><h2>5. CockroachDB</h2><p><strong>&#32972;&#26223;</strong>&#65306;&#22823;&#35268;&#27169;&#20998;&#24067;&#24335;&#31995;&#32479;&#38656;&#35201;&#19968;&#20010;&#33021;&#22815;&#22312;&#20840;&#29699;&#33539;&#22260;&#20869;&#33258;&#21160;&#20998;&#29255;&#21644;&#22797;&#21046;&#30340;SQL&#25968;&#25454;&#24211;&#12290;CockroachDB&#22522;&#20110;Google Spanner&#30340;&#35774;&#35745;&#29702;&#24565;&#65292;&#20026;&#36825;&#19968;&#38656;&#27714;&#25552;&#20379;&#20102;&#24320;&#28304;&#35299;&#20915;&#26041;&#26696;&#12290;</p><p><strong>&#29305;&#28857;</strong>&#65306;</p><ul><li><p>&#20998;&#24067;&#24335;SQL&#25968;&#25454;&#24211;&#65292;&#25903;&#25345;&#20840;&#29699;&#21270;&#37096;&#32626;</p></li><li><p>&#24378;&#19968;&#33268;&#24615;&#21644;&#39640;&#21487;&#29992;&#24615;</p></li><li><p>&#33258;&#21160;&#20998;&#29255;&#21644;&#36127;&#36733;&#22343;&#34913;</p></li><li><p>PostgreSQL&#20860;&#23481;</p></li></ul><p><strong>&#22330;&#26223;</strong>&#65306;&#36866;&#21512;&#38656;&#35201;&#20840;&#29699;&#21270;&#37096;&#32626;&#12289;&#39640;&#21487;&#29992;&#24615;&#21644;&#24378;&#19968;&#33268;&#24615;&#30340;&#22823;&#35268;&#27169;&#24212;&#29992;&#65292;&#22914;&#37329;&#34701;&#26381;&#21153;&#25110;&#20840;&#29699;&#30005;&#23376;&#21830;&#21153;&#24179;&#21488;&#12290;</p><p><strong>&#29992;&#27861;</strong>&#65306;&#21487;&#20197;&#20687;&#20351;&#29992;&#20256;&#32479;&#20851;&#31995;&#22411;&#25968;&#25454;&#24211;&#19968;&#26679;&#20351;&#29992;CockroachDB&#65292;&#25903;&#25345;&#26631;&#20934;SQL&#25805;&#20316;&#12290;</p><h2>6. Cloudflare D1</h2><p><strong>&#32972;&#26223;</strong>&#65306;&#36793;&#32536;&#35745;&#31639;&#30340;&#20852;&#36215;&#38656;&#35201;&#19968;&#20010;&#33021;&#22312;&#36793;&#32536;&#33410;&#28857;&#36816;&#34892;&#30340;&#36731;&#37327;&#32423;SQL&#25968;&#25454;&#24211;&#12290;D1&#22635;&#34917;&#20102;&#36825;&#19968;&#31354;&#30333;&#65292;&#24182;&#36890;&#36807;JavaScript&#23384;&#20648;&#36807;&#31243;&#21019;&#26032;&#24615;&#22320;&#35299;&#20915;&#20102;&#20998;&#24067;&#24335;&#29615;&#22659;&#19979;&#30340;&#20107;&#21153;&#38382;&#39064;&#12290;</p><p><strong>&#29305;&#28857;</strong>&#65306;</p><ul><li><p>&#22522;&#20110;SQLite&#30340;&#36793;&#32536;&#25968;&#25454;&#24211;</p></li><li><p>&#19982;Cloudflare Workers&#32039;&#23494;&#38598;&#25104;</p></li><li><p>&#25903;&#25345;JavaScript&#23384;&#20648;&#36807;&#31243;</p></li><li><p>&#36866;&#21512;&#36793;&#32536;&#35745;&#31639;&#22330;&#26223;</p></li></ul><p><strong>&#22330;&#26223;</strong>&#65306;&#36866;&#21512;&#38656;&#35201;&#22312;&#20840;&#29699;&#36793;&#32536;&#33410;&#28857;&#24555;&#36895;&#35775;&#38382;&#25968;&#25454;&#30340;&#24212;&#29992;&#65292;&#22914;&#20869;&#23481;&#20998;&#21457;&#32593;&#32476;&#25110;&#20302;&#24310;&#36831;web&#24212;&#29992;&#12290;</p><p><strong>&#29992;&#27861;</strong>&#65306;&#36890;&#36807;Cloudflare&#30340;&#24320;&#21457;&#32773;&#24179;&#21488;&#21019;&#24314;&#21644;&#31649;&#29702;D1&#25968;&#25454;&#24211;&#65292;&#21487;&#20197;&#22312;Cloudflare Workers&#20013;&#30452;&#25509;&#25805;&#20316;&#25968;&#25454;&#24211;&#12290;</p><h2>7. Xata</h2><p><strong>&#32972;&#26223;</strong>&#65306;&#24320;&#21457;&#32773;&#38656;&#35201;&#19968;&#20010;&#32467;&#21512;&#20102;&#20851;&#31995;&#22411;&#25968;&#25454;&#24211;&#24378;&#22823;&#21151;&#33021;&#21644;NoSQL&#26131;&#29992;&#24615;&#30340;&#35299;&#20915;&#26041;&#26696;&#12290;Xata&#36890;&#36807;&#30005;&#23376;&#34920;&#26684;&#24335;&#30028;&#38754;&#21644;&#20869;&#32622;&#20840;&#25991;&#25628;&#32034;&#28385;&#36275;&#20102;&#36825;&#19968;&#38656;&#27714;&#12290;</p><p><strong>&#29305;&#28857;</strong>&#65306;</p><ul><li><p>&#26080;&#26381;&#21153;&#22120;&#20851;&#31995;&#22411;&#25968;&#25454;&#24211;</p></li><li><p>&#25552;&#20379;&#31867;&#20284;&#30005;&#23376;&#34920;&#26684;&#30340;&#29992;&#25143;&#30028;&#38754;</p></li><li><p>&#20869;&#32622;&#20840;&#25991;&#25628;&#32034;&#21151;&#33021;</p></li><li><p>&#25903;&#25345;TypeScript&#21644;Python SDK</p></li></ul><p><strong>&#22330;&#26223;</strong>&#65306;&#36866;&#21512;&#38656;&#35201;&#24555;&#36895;&#24320;&#21457;&#21644;&#31616;&#21333;&#25968;&#25454;&#31649;&#29702;&#30340;&#39033;&#30446;&#65292;&#29305;&#21035;&#26159;&#37027;&#20123;&#38656;&#35201;&#20840;&#25991;&#25628;&#32034;&#21151;&#33021;&#30340;&#24212;&#29992;&#12290;</p><p><strong>&#29992;&#27861;</strong>&#65306;&#36890;&#36807;Xata&#30340;web&#30028;&#38754;&#25110;SDK&#21019;&#24314;&#21644;&#31649;&#29702;&#25968;&#25454;&#12290;&#21487;&#20197;&#20687;&#25805;&#20316;&#30005;&#23376;&#34920;&#26684;&#19968;&#26679;&#30452;&#35266;&#22320;&#22788;&#29702;&#25968;&#25454;&#12290;</p><h2>8. 8base</h2><p><strong>&#32972;&#26223;</strong>&#65306;&#24066;&#22330;&#38656;&#35201;&#19968;&#20010;&#33021;&#22815;&#24555;&#36895;&#26500;&#24314;&#20840;&#26632;&#24212;&#29992;&#30340;&#24179;&#21488;&#12290;8base&#36890;&#36807;&#25552;&#20379;GraphQL API&#21644;&#20302;&#20195;&#30721;&#24037;&#20855;&#65292;&#31616;&#21270;&#20102;&#21518;&#31471;&#24320;&#21457;&#24182;&#21152;&#36895;&#20102;&#21069;&#31471;&#26500;&#24314;&#36807;&#31243;&#12290;</p><p><strong>&#29305;&#28857;</strong>&#65306;</p><ul><li><p>&#25552;&#20379;GraphQL API&#30340;&#20851;&#31995;&#22411;&#25968;&#25454;&#24211;</p></li><li><p>&#21253;&#21547;&#20302;&#20195;&#30721;&#24037;&#20855;&#65292;&#21487;&#24555;&#36895;&#26500;&#24314;&#21069;&#31471;&#24212;&#29992;</p></li><li><p>&#21518;&#31471;&#21363;&#26381;&#21153;&#65288;BaaS&#65289;&#21151;&#33021;</p></li></ul><p><strong>&#22330;&#26223;</strong>&#65306;&#36866;&#21512;&#38656;&#35201;&#24555;&#36895;&#24320;&#21457;&#20840;&#26632;&#24212;&#29992;&#30340;&#22242;&#38431;&#65292;&#29305;&#21035;&#26159;&#37027;&#20123;&#20559;&#22909;GraphQL&#30340;&#39033;&#30446;&#12290;</p><p><strong>&#29992;&#27861;</strong>&#65306;&#20351;&#29992;8base&#30340;&#20302;&#20195;&#30721;&#24037;&#20855;&#21019;&#24314;&#25968;&#25454;&#27169;&#22411;&#21644;API&#65292;&#28982;&#21518;&#20351;&#29992;GraphQL&#26597;&#35810;&#35821;&#35328;&#25805;&#20316;&#25968;&#25454;&#12290;</p><h2>9. EdgeDB</h2><p><strong>&#32972;&#26223;</strong>&#65306;&#20256;&#32479;&#20851;&#31995;&#22411;&#25968;&#25454;&#24211;&#30340;&#34920;&#26684;&#27169;&#22411;&#19981;&#31526;&#21512;&#20154;&#31867;&#24605;&#32771;&#26041;&#24335;&#12290;EdgeDB&#24341;&#20837;&#20102;&#22522;&#20110;&#31867;&#22411;&#30340;&#25968;&#25454;&#27169;&#22411;&#65292;&#20351;&#25968;&#25454;&#24314;&#27169;&#21644;&#26597;&#35810;&#26356;&#21152;&#30452;&#35266;&#12290;</p><p><strong>&#29305;&#28857;</strong>&#65306;</p><ul><li><p>&#22522;&#20110;PostgreSQL&#30340;&#22270;&#20851;&#31995;&#25968;&#25454;&#24211;</p></li><li><p>&#20351;&#29992;&#31867;&#22411;&#32780;&#38750;&#34920;&#26469;&#23450;&#20041;&#25968;&#25454;&#27169;&#22411;</p></li><li><p>&#31616;&#21270;&#20102;&#22797;&#26434;&#26597;&#35810;&#25805;&#20316;</p></li><li><p>&#25552;&#20379;&#30452;&#35266;&#30340;&#26597;&#35810;&#35821;&#35328;</p></li></ul><p><strong>&#22330;&#26223;</strong>&#65306;&#36866;&#21512;&#38656;&#35201;&#22788;&#29702;&#22797;&#26434;&#20851;&#31995;&#25968;&#25454;&#30340;&#24212;&#29992;&#65292;&#22914;&#31038;&#20132;&#32593;&#32476;&#25110;&#30693;&#35782;&#22270;&#35889;&#31995;&#32479;&#12290;</p><p><strong>&#29992;&#27861;</strong>&#65306;&#20351;&#29992;EdgeDB&#30340;&#26597;&#35810;&#35821;&#35328;&#23450;&#20041;&#25968;&#25454;&#27169;&#22411;&#21644;&#36827;&#34892;&#26597;&#35810;&#65292;&#21487;&#20197;&#36890;&#36807;&#22810;&#31181;&#32534;&#31243;&#35821;&#35328;&#30340;&#23458;&#25143;&#31471;&#24211;&#19982;&#25968;&#25454;&#24211;&#20132;&#20114;&#12290;</p><h2>10. SurrealDB</h2><p><strong>&#32972;&#26223;</strong>&#65306;&#24320;&#21457;&#32773;&#38656;&#35201;&#19968;&#20010;&#33021;&#21516;&#26102;&#25903;&#25345;&#20851;&#31995;&#22411;&#12289;&#25991;&#26723;&#22411;&#21644;&#22270;&#25968;&#25454;&#27169;&#22411;&#30340;&#22810;&#27169;&#22411;&#25968;&#25454;&#24211;&#12290;SurrealDB&#25552;&#20379;&#20102;&#36825;&#31181;&#28789;&#27963;&#24615;&#65292;&#21516;&#26102;&#20445;&#25345;&#20102;&#33391;&#22909;&#30340;&#24615;&#33021;&#21644;&#21487;&#25193;&#23637;&#24615;&#12290;</p><p><strong>&#29305;&#28857;</strong>&#65306;</p><ul><li><p>&#22810;&#27169;&#22411;&#25968;&#25454;&#24211;&#65292;&#25903;&#25345;&#20851;&#31995;&#22411;&#12289;&#25991;&#26723;&#22411;&#21644;&#22270;&#25968;&#25454;&#27169;&#22411;</p></li><li><p>&#20351;&#29992;Rust&#24320;&#21457;&#65292;&#24615;&#33021;&#20248;&#31168;</p></li><li><p>&#25903;&#25345;ACID&#20107;&#21153;</p></li><li><p>&#21487;&#27700;&#24179;&#25193;&#23637;</p></li></ul><p><strong>&#22330;&#26223;</strong>&#65306;&#36866;&#21512;&#38656;&#35201;&#22788;&#29702;&#22810;&#31181;&#25968;&#25454;&#27169;&#22411;&#30340;&#22797;&#26434;&#24212;&#29992;&#65292;&#22914;&#20225;&#19994;&#36164;&#28304;&#35268;&#21010;&#65288;ERP&#65289;&#31995;&#32479;&#25110;&#22797;&#26434;&#30340;&#20998;&#26512;&#24179;&#21488;&#12290;</p><p><strong>&#29992;&#27861;</strong>&#65306;&#21487;&#20197;&#20351;&#29992;SurrealQL&#26597;&#35810;&#35821;&#35328;&#36827;&#34892;&#25968;&#25454;&#25805;&#20316;&#65292;&#25903;&#25345;&#22810;&#31181;&#32534;&#31243;&#35821;&#35328;&#30340;SDK&#12290;</p><h2>11. Fauna</h2><p><strong>&#32972;&#26223;</strong>&#65306;&#24320;&#21457;&#32773;&#38656;&#35201;&#19968;&#20010;&#26082;&#26131;&#20110;&#20351;&#29992;&#21448;&#33021;&#25903;&#25345;&#22797;&#26434;&#26597;&#35810;&#30340;&#20840;&#29699;&#20998;&#24067;&#24335;&#25968;&#25454;&#24211;&#12290;Fauna&#32467;&#21512;&#20102;&#25991;&#26723;&#25968;&#25454;&#24211;&#30340;&#31616;&#21333;&#24615;&#21644;&#20851;&#31995;&#22411;&#25968;&#25454;&#24211;&#30340;&#21151;&#33021;&#24615;&#65292;&#22635;&#34917;&#20102;&#36825;&#19968;&#24066;&#22330;&#31354;&#32570;&#12290;</p><p><strong>&#29305;&#28857;</strong>&#65306;</p><ul><li><p>&#20840;&#29699;&#20998;&#24067;&#24335;&#25991;&#26723;-&#20851;&#31995;&#22411;&#25968;&#25454;&#24211;</p></li><li><p>&#25903;&#25345;FQL&#65288;Fauna Query Language&#65289;&#21644;GraphQL</p></li><li><p>&#25552;&#20379;&#24378;&#19968;&#33268;&#24615;&#21644;ACID&#20107;&#21153;</p></li><li><p>&#26080;&#26381;&#21153;&#22120;&#26550;&#26500;</p></li></ul><p><strong>&#22330;&#26223;</strong>&#65306;&#36866;&#21512;&#38656;&#35201;&#20840;&#29699;&#21270;&#37096;&#32626;&#12289;&#20302;&#24310;&#36831;&#35775;&#38382;&#30340;&#24212;&#29992;&#65292;&#22914;&#23454;&#26102;&#21327;&#20316;&#24037;&#20855;&#25110;&#20840;&#29699;&#21270;&#30340;&#31038;&#20132;&#23186;&#20307;&#24179;&#21488;&#12290;</p><p><strong>&#29992;&#27861;</strong>&#65306;&#21487;&#20197;&#20351;&#29992;FQL&#25110;GraphQL&#26597;&#35810;&#25968;&#25454;&#65292;&#36890;&#36807;Fauna&#30340;&#25511;&#21046;&#21488;&#25110;&#22810;&#31181;&#32534;&#31243;&#35821;&#35328;&#30340;&#39537;&#21160;&#31243;&#24207;&#25805;&#20316;&#25968;&#25454;&#24211;&#12290;</p><h2>12. Memgraph</h2><p><strong>&#32972;&#26223;</strong>&#65306;&#23454;&#26102;&#25968;&#25454;&#22788;&#29702;&#21644;&#20998;&#26512;&#38656;&#27714;&#30340;&#22686;&#38271;&#12290;Memgraph&#38024;&#23545;&#36825;&#19968;&#22330;&#26223;&#20248;&#21270;&#65292;&#25552;&#20379;&#20102;&#27604;&#20256;&#32479;&#22270;&#25968;&#25454;&#24211;&#26356;&#39640;&#30340;&#24615;&#33021;&#12290;</p><p><strong>&#29305;&#28857;</strong>&#65306;</p><ul><li><p>&#39640;&#24615;&#33021;&#20869;&#23384;&#22270;&#25968;&#25454;&#24211;</p></li><li><p>&#20860;&#23481;Neo4j&#30340;Cypher&#26597;&#35810;&#35821;&#35328;</p></li><li><p>&#19987;&#27880;&#20110;&#23454;&#26102;&#25968;&#25454;&#22788;&#29702;&#21644;&#20998;&#26512;</p></li><li><p>&#25903;&#25345;&#27969;&#25968;&#25454;&#22788;&#29702;</p></li></ul><p><strong>&#22330;&#26223;</strong>&#65306;&#36866;&#21512;&#38656;&#35201;&#23454;&#26102;&#22270;&#20998;&#26512;&#30340;&#24212;&#29992;&#65292;&#22914;&#27450;&#35784;&#26816;&#27979;&#31995;&#32479;&#12289;&#25512;&#33616;&#24341;&#25806;&#25110;&#32593;&#32476;&#20998;&#26512;&#24037;&#20855;&#12290;</p><p><strong>&#29992;&#27861;</strong>&#65306;&#20351;&#29992;Cypher&#26597;&#35810;&#35821;&#35328;&#25805;&#20316;&#25968;&#25454;&#65292;&#25903;&#25345;&#22810;&#31181;&#32534;&#31243;&#35821;&#35328;&#30340;&#23458;&#25143;&#31471;&#24211;&#12290;</p><h2>13. KeyDB</h2><p><strong>&#32972;&#26223;</strong>&#65306;&#26576;&#20123;&#24212;&#29992;&#38656;&#35201;&#27604;Redis&#26356;&#39640;&#30340;&#24615;&#33021;&#12290;KeyDB&#36890;&#36807;&#22810;&#32447;&#31243;&#35774;&#35745;&#31561;&#21019;&#26032;&#65292;&#22312;&#20445;&#25345;Redis&#20860;&#23481;&#24615;&#30340;&#21516;&#26102;&#25552;&#20379;&#20102;&#26356;&#39640;&#30340;&#21534;&#21520;&#37327;&#12290;</p><p><strong>&#29305;&#28857;</strong>&#65306;</p><ul><li><p>Redis&#20860;&#23481;&#30340;&#39640;&#24615;&#33021;&#38190;&#20540;&#23384;&#20648;</p></li><li><p>&#22810;&#32447;&#31243;&#26550;&#26500;&#65292;&#25552;&#20379;&#26356;&#39640;&#21534;&#21520;&#37327;</p></li><li><p>&#25903;&#25345;Active-Active&#22797;&#21046;</p></li><li><p>&#21487;&#25193;&#23637;&#30340;JavaScript&#27169;&#22359;&#31995;&#32479;</p></li></ul><p><strong>&#22330;&#26223;</strong>&#65306;&#36866;&#21512;&#38656;&#35201;&#26497;&#39640;&#24615;&#33021;&#32531;&#23384;&#25110;&#28040;&#24687;&#38431;&#21015;&#30340;&#24212;&#29992;&#65292;&#22914;&#39640;&#27969;&#37327;&#32593;&#31449;&#25110;&#23454;&#26102;&#35745;&#20998;&#31995;&#32479;&#12290;</p><p><strong>&#29992;&#27861;</strong>&#65306;&#21487;&#20197;&#20687;&#20351;&#29992;Redis&#19968;&#26679;&#20351;&#29992;KeyDB&#65292;&#25903;&#25345;&#25152;&#26377;Redis&#23458;&#25143;&#31471;&#21644;&#24037;&#20855;&#12290;</p><h2>14. Meilisearch</h2><p><strong>&#32972;&#26223;</strong>&#65306;&#24320;&#21457;&#32773;&#38656;&#35201;&#19968;&#20010;&#26131;&#20110;&#20351;&#29992;&#12289;&#24615;&#33021;&#20248;&#31168;&#19988;&#24320;&#28304;&#30340;&#20840;&#25991;&#25628;&#32034;&#24341;&#25806;&#12290;Meilisearch&#22635;&#34917;&#20102;Elasticsearch&#21644;Algolia&#20043;&#38388;&#30340;&#24066;&#22330;&#31354;&#30333;&#12290;</p><p><strong>&#29305;&#28857;</strong>&#65306;</p><ul><li><p>&#24555;&#36895;&#12289;&#26131;&#29992;&#30340;&#20840;&#25991;&#25628;&#32034;&#24341;&#25806;</p></li><li><p>&#24320;&#28304;&#65292;&#21487;&#33258;&#25176;&#31649;</p></li><li><p>&#25552;&#20379;&#30452;&#35266;&#30340;&#25490;&#21517;&#21644;&#25628;&#32034;&#23450;&#21046;&#36873;&#39033;</p></li><li><p>&#25903;&#25345;&#22810;&#31181;&#35821;&#35328;&#30340;&#23458;&#25143;&#31471;&#24211;</p></li></ul><p><strong>&#22330;&#26223;</strong>&#65306;&#36866;&#21512;&#38656;&#35201;&#24555;&#36895;&#12289;&#20934;&#30830;&#25628;&#32034;&#21151;&#33021;&#30340;&#24212;&#29992;&#65292;&#22914;&#30005;&#23376;&#21830;&#21153;&#24179;&#21488;&#12289;&#20869;&#23481;&#31649;&#29702;&#31995;&#32479;&#25110;&#25991;&#26723;&#24211;&#12290;</p><p><strong>&#29992;&#27861;</strong>&#65306;&#36890;&#36807;RESTful API&#25110;&#23458;&#25143;&#31471;&#24211;&#19982;Meilisearch&#20132;&#20114;&#65292;&#21487;&#20197;&#36731;&#26494;&#38598;&#25104;&#21040;&#29616;&#26377;&#24212;&#29992;&#20013;&#12290;</p><h2>15. MindsDB</h2><p><strong>&#32972;&#26223;</strong>&#65306;&#20154;&#24037;&#26234;&#33021;&#21644;&#26426;&#22120;&#23398;&#20064;&#26085;&#30410;&#26222;&#21450;&#65292;&#38656;&#35201;&#19968;&#31181;&#23558;AI&#30452;&#25509;&#38598;&#25104;&#21040;&#25968;&#25454;&#24211;&#20013;&#30340;&#35299;&#20915;&#26041;&#26696;&#12290;MindsDB&#31616;&#21270;&#20102;ML&#27169;&#22411;&#30340;&#35757;&#32451;&#21644;&#37096;&#32626;&#36807;&#31243;&#65292;&#20351;AI&#21151;&#33021;&#26356;&#23481;&#26131;&#38598;&#25104;&#21040;&#29616;&#26377;&#24212;&#29992;&#20013;&#12290;</p><p><strong>&#29305;&#28857;</strong>&#65306;</p><ul><li><p>&#23558;&#26426;&#22120;&#23398;&#20064;&#27169;&#22411;&#30452;&#25509;&#38598;&#25104;&#21040;&#25968;&#25454;&#24211;&#20013;</p></li><li><p>&#25903;&#25345;SQL&#35821;&#27861;&#36827;&#34892;&#27169;&#22411;&#35757;&#32451;&#21644;&#39044;&#27979;</p></li><li><p>&#21487;&#19982;&#22810;&#31181;&#25968;&#25454;&#24211;&#31995;&#32479;&#38598;&#25104;</p></li><li><p>&#25903;&#25345;AutoML&#21151;&#33021;</p></li></ul><p><strong>&#22330;&#26223;</strong>&#65306;&#36866;&#21512;&#38656;&#35201;&#22312;&#25968;&#25454;&#24211;&#23618;&#38754;&#38598;&#25104;&#39044;&#27979;&#20998;&#26512;&#30340;&#24212;&#29992;&#65292;&#22914;&#26234;&#33021;&#23458;&#25143;&#26381;&#21153;&#31995;&#32479;&#12289;&#39044;&#27979;&#24615;&#32500;&#25252;&#24179;&#21488;&#25110;&#26234;&#33021;&#20915;&#31574;&#25903;&#25345;&#31995;&#32479;&#12290;</p><p><strong>&#29992;&#27861;</strong>&#65306;&#20351;&#29992;SQL&#35821;&#27861;&#21019;&#24314;&#21644;&#35757;&#32451;&#27169;&#22411;&#65292;&#28982;&#21518;&#30452;&#25509;&#22312;&#25968;&#25454;&#24211;&#26597;&#35810;&#20013;&#20351;&#29992;&#36825;&#20123;&#27169;&#22411;&#36827;&#34892;&#39044;&#27979;&#12290;</p><p></p><h2>&#29616;&#20195;&#25968;&#25454;&#24211;&#33539;&#24335;</h2><p>&#36890;&#36807;&#19978;&#36848;15&#20010;&#25968;&#25454;&#24211;&#30340;&#20171;&#32461;&#65292;&#25105;&#20204;&#21487;&#20197;&#30475;&#21040;&#20960;&#20010;&#26126;&#26174;&#30340;&#36235;&#21183;&#22312;&#29616;&#20195;&#25968;&#25454;&#24211;&#33539;&#24335;&#20013;&#20984;&#26174;&#65306;</p><ol><li><p><strong>&#26080;&#26381;&#21153;&#22120;&#26550;&#26500;</strong>&#65306;&#22914;PlanetScale&#12289;Neon&#21644;Fauna&#31561;&#25968;&#25454;&#24211;&#37319;&#29992;&#26080;&#26381;&#21153;&#22120;&#26550;&#26500;&#65292;&#31616;&#21270;&#20102;&#25968;&#25454;&#24211;&#31649;&#29702;&#65292;&#25552;&#39640;&#20102;&#21487;&#25193;&#23637;&#24615;&#12290;</p></li><li><p><strong>&#22810;&#27169;&#22411;&#25903;&#25345;</strong>&#65306;SurrealDB&#21644;Fauna&#31561;&#25968;&#25454;&#24211;&#25903;&#25345;&#22810;&#31181;&#25968;&#25454;&#27169;&#22411;&#65292;&#25552;&#20379;&#20102;&#26356;&#22823;&#30340;&#28789;&#27963;&#24615;&#12290;</p></li><li><p><strong>&#36793;&#32536;&#35745;&#31639;&#25903;&#25345;</strong>&#65306;Cloudflare D1&#31561;&#25968;&#25454;&#24211;&#19987;&#20026;&#36793;&#32536;&#35745;&#31639;&#22330;&#26223;&#35774;&#35745;&#65292;&#28385;&#36275;&#20102;&#20302;&#24310;&#36831;&#25968;&#25454;&#35775;&#38382;&#30340;&#38656;&#27714;&#12290;</p></li><li><p><strong>&#22270;&#25968;&#25454;&#27169;&#22411;</strong>&#65306;EdgeDB&#21644;Memgraph&#31561;&#25968;&#25454;&#24211;&#37319;&#29992;&#22270;&#25968;&#25454;&#27169;&#22411;&#65292;&#26356;&#36866;&#21512;&#22788;&#29702;&#22797;&#26434;&#30340;&#20851;&#31995;&#25968;&#25454;&#12290;</p></li><li><p><strong>AI&#38598;&#25104;</strong>&#65306;MindsDB&#20195;&#34920;&#20102;&#23558;AI&#30452;&#25509;&#23884;&#20837;&#25968;&#25454;&#24211;&#30340;&#36235;&#21183;&#65292;&#31616;&#21270;&#20102;&#26426;&#22120;&#23398;&#20064;&#30340;&#24212;&#29992;&#36807;&#31243;&#12290;</p></li></ol><p></p><h2>SQL RDBMS&#30340;&#26367;&#20195;&#26041;&#26696;</h2><p>&#34429;&#28982;&#20256;&#32479;&#30340;SQL RDBMS&#20173;&#28982;&#26377;&#20854;&#37325;&#35201;&#22320;&#20301;&#65292;&#20294;&#36825;&#20123;&#26032;&#20852;&#25968;&#25454;&#24211;&#25552;&#20379;&#20102;&#35768;&#22810;&#26377;&#21560;&#24341;&#21147;&#30340;&#26367;&#20195;&#26041;&#26696;&#65306;</p><ol><li><p><strong>&#25913;&#36827;&#30340;&#21487;&#25193;&#23637;&#24615;</strong>&#65306;CockroachDB&#21644;YugabyteDB&#31561;&#25552;&#20379;&#20102;&#27604;&#20256;&#32479;RDBMS&#26356;&#22909;&#30340;&#27700;&#24179;&#25193;&#23637;&#33021;&#21147;&#12290;</p></li><li><p><strong>&#31616;&#21270;&#30340;&#24320;&#21457;&#20307;&#39564;</strong>&#65306;Xata&#21644;8base&#31561;&#36890;&#36807;&#25552;&#20379;&#30452;&#35266;&#30340;&#30028;&#38754;&#21644;&#24378;&#22823;&#30340;API&#65292;&#31616;&#21270;&#20102;&#25968;&#25454;&#24211;&#30340;&#20351;&#29992;&#21644;&#31649;&#29702;&#12290;</p></li><li><p><strong>&#26356;&#22909;&#30340;&#24615;&#33021;</strong>&#65306;KeyDB&#31561;&#22312;&#29305;&#23450;&#22330;&#26223;&#19979;&#25552;&#20379;&#20102;&#27604;&#20256;&#32479;&#35299;&#20915;&#26041;&#26696;&#26356;&#39640;&#30340;&#24615;&#33021;&#12290;</p></li><li><p><strong>&#26356;&#28789;&#27963;&#30340;&#25968;&#25454;&#27169;&#22411;</strong>&#65306;DocumentDB&#21644;&#22270;&#25968;&#25454;&#24211;&#25552;&#20379;&#20102;&#27604;&#20005;&#26684;&#30340;&#34920;&#26684;&#27169;&#22411;&#26356;&#28789;&#27963;&#30340;&#25968;&#25454;&#23384;&#20648;&#26041;&#24335;&#12290;</p></li></ol><p></p><h2>&#20154;&#24037;&#26234;&#33021;&#23884;&#20837;&#25968;&#25454;&#24211;</h2><p>MindsDB&#20195;&#34920;&#20102;&#19968;&#20010;&#26032;&#20852;&#36235;&#21183;&#65306;&#23558;AI&#30452;&#25509;&#23884;&#20837;&#21040;&#25968;&#25454;&#24211;&#20013;&#12290;&#36825;&#31181;&#26041;&#27861;&#26377;&#20960;&#20010;&#26174;&#33879;&#20248;&#21183;&#65306;</p><ol><li><p><strong>&#31616;&#21270;ML&#24037;&#20316;&#27969;</strong>&#65306;&#30452;&#25509;&#22312;&#25968;&#25454;&#24211;&#20013;&#35757;&#32451;&#21644;&#20351;&#29992;ML&#27169;&#22411;&#65292;&#30465;&#21435;&#20102;&#25968;&#25454;&#23548;&#20986;&#21644;&#27169;&#22411;&#37096;&#32626;&#30340;&#27493;&#39588;&#12290;</p></li><li><p><strong>&#23454;&#26102;&#39044;&#27979;</strong>&#65306;&#33021;&#22815;&#22312;&#26597;&#35810;&#26102;&#23454;&#26102;&#29983;&#25104;&#39044;&#27979;&#65292;&#25552;&#39640;&#20102;&#20915;&#31574;&#30340;&#26102;&#25928;&#24615;&#12290;</p></li><li><p><strong>&#25968;&#25454;&#23433;&#20840;&#24615;</strong>&#65306;&#36991;&#20813;&#20102;&#25968;&#25454;&#22312;&#19981;&#21516;&#31995;&#32479;&#38388;&#20256;&#36755;&#65292;&#25552;&#39640;&#20102;&#23433;&#20840;&#24615;&#12290;</p></li><li><p><strong>&#38477;&#20302;&#38376;&#27099;</strong>&#65306;&#20351;&#24471;&#38750;ML&#19987;&#23478;&#20063;&#33021;&#36731;&#26494;&#24212;&#29992;AI&#25216;&#26415;&#12290;</p></li></ol><p></p><h2>&#32467;&#35770;</h2><p>&#25968;&#25454;&#24211;&#25216;&#26415;&#27491;&#22312;&#32463;&#21382;&#19968;&#20010;&#28608;&#21160;&#20154;&#24515;&#30340;&#21464;&#38761;&#26102;&#26399;&#12290;&#20174;&#25913;&#36827;&#30340;SQL&#25968;&#25454;&#24211;&#21040;&#20840;&#26032;&#30340;&#25968;&#25454;&#27169;&#22411;&#65292;&#20174;&#36793;&#32536;&#35745;&#31639;&#21040;&#23884;&#20837;&#24335;AI&#65292;&#36825;&#20123;&#21019;&#26032;&#27491;&#22312;&#20026;&#21508;&#31181;&#24212;&#29992;&#22330;&#26223;&#25552;&#20379;&#26356;&#22909;&#30340;&#35299;&#20915;&#26041;&#26696;&#12290;&#34429;&#28982;&#20256;&#32479;&#30340;SQL RDBMS&#20173;&#28982;&#26377;&#20854;&#37325;&#35201;&#22320;&#20301;&#65292;&#20294;&#36825;&#20123;&#26032;&#20852;&#25968;&#25454;&#24211;&#27491;&#22312;&#25361;&#25112;&#29616;&#29366;&#65292;&#20026;&#24320;&#21457;&#32773;&#21644;&#20225;&#19994;&#25552;&#20379;&#26356;&#22810;&#36873;&#25321;&#12290;</p><p>&#38543;&#30528;&#25968;&#25454;&#37327;&#30340;&#22686;&#38271;&#21644;&#24212;&#29992;&#38656;&#27714;&#30340;&#21464;&#21270;&#65292;&#25105;&#20204;&#21487;&#20197;&#39044;&#26399;&#20250;&#30475;&#21040;&#26356;&#22810;&#30340;&#21019;&#26032;&#12290;&#26080;&#35770;&#26159;&#23547;&#27714;&#26356;&#22909;&#30340;&#24615;&#33021;&#12289;&#26356;&#22823;&#30340;&#28789;&#27963;&#24615;&#65292;&#36824;&#26159;&#26356;&#31616;&#21333;&#30340;&#20351;&#29992;&#20307;&#39564;&#65292;&#36825;&#20123;&#26032;&#20852;&#25968;&#25454;&#24211;&#37117;&#20026;&#25105;&#20204;&#25552;&#20379;&#20102;&#20016;&#23500;&#30340;&#36873;&#25321;&#12290;&#22312;&#36873;&#25321;&#25968;&#25454;&#24211;&#26102;&#65292;&#20851;&#38190;&#26159;&#35201;&#26681;&#25454;&#20855;&#20307;&#30340;&#24212;&#29992;&#38656;&#27714;&#21644;&#22330;&#26223;&#26469;&#35780;&#20272;&#21508;&#31181;&#36873;&#39033;&#65292;&#25214;&#21040;&#26368;&#36866;&#21512;&#30340;&#35299;&#20915;&#26041;&#26696;&#12290;</p><p>&#26410;&#26469;&#65292;&#25105;&#20204;&#21487;&#33021;&#20250;&#30475;&#21040;&#26356;&#22810;&#30340;&#34701;&#21512;&#65292;&#22914;&#26356;&#22810;&#25968;&#25454;&#24211;&#21407;&#29983;&#25903;&#25345;AI&#21151;&#33021;&#65292;&#25110;&#32773;&#26356;&#22810;&#30340;&#22810;&#27169;&#22411;&#25968;&#25454;&#24211;&#20986;&#29616;&#12290;&#26080;&#35770;&#22914;&#20309;&#65292;&#25968;&#25454;&#24211;&#25216;&#26415;&#30340;&#36825;&#22330;&#38761;&#21629;&#25165;&#21018;&#21018;&#24320;&#22987;&#65292;&#26410;&#26469;&#36824;&#20250;&#26377;&#26356;&#22810;&#20196;&#20154;&#20852;&#22859;&#30340;&#21457;&#23637;&#12290;</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.web3nomad.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading *&#9790;&#7123;. &#120268;&#120269;&#120250;&#120274; &#120261;&#120264;&#120252;&#120250;&#120261;, &#120268;&#120269;&#120250;&#120274; &#120265;&#120267;&#120258;&#120271;&#120250;&#120269;&#120254;.! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p>&#26368;&#36817;&#27604;&#36739;&#20851;&#27880; Local-first AI &#25216;&#26415;&#26632;&#12289;&#22810;&#27169;&#24577;&#25968;&#25454;&#24211;&#65292;Serverless &#26550;&#26500;&#65292;PayFi &#21644; DePIN &#30456;&#20851;&#20135;&#21697;&#65292;&#20063;&#27426;&#36814;&#38543;&#26102;&#25139;&#25105;&#30340;&#25910;&#34255;&#22841;&#20132;&#27969;&#128079; <a href="https://web3nomad.notion.site/c4887548177f463e941ad3d8ec92ba0a?v=102f25abed7b8002a8e6000c32f26159">https://web3nomad.notion.site/c4887548177f463e941ad3d8ec92ba0a?v=102f25abed7b8002a8e6000c32f26159</a></p><p></p>]]></content:encoded></item><item><title><![CDATA[一个实用的 LoRA 模型训练教程 A Practical Guide to LoRA Training]]></title><description><![CDATA[SD&#20013;&#26377;&#21508;&#31181;&#21508;&#26679;&#30340;&#27169;&#22411;&#65292;&#38500;&#20102;&#22823;&#27169;&#22411;&#65292;&#36824;&#21487;&#20197;&#25645;&#37197;&#20854;&#20182;&#27169;&#22411;&#23545;&#22270;&#29255;&#36827;&#34892;&#24494;&#35843;&#65292;&#36825;&#20040;&#22810;&#27169;&#22411;&#31181;&#31867;&#65292;&#21040;&#24213;&#26159;&#20570;&#20160;&#20040;&#29992;&#30340;&#65292;&#22914;&#20309;&#21306;&#20998;&#21602;&#65311;&#19981;&#21516;&#30340;&#22522;&#30784;&#27169;&#22411;&#65292;&#20854;&#30011;&#39118;&#21644;&#25797;&#38271;&#30340;&#39046;&#22495;&#20250;&#26377;&#20391;&#37325;&#12290;&#12300;&#22823;&#27169;&#22411;&#30340;&#36873;&#25321;&#12301;&#21644;&#12300;&#22270;&#29255;&#36136;&#37327;&#12301;&#37117;&#26159;&#25910;&#38598;&#25968;&#25454;&#38598;&#30340;&#20851;&#38190;&#12290;&#25910;&#38598;&#32032;&#26448;&#38454;&#27573;&#65292;&#25105;&#20204;&#20173;&#28982;&#25353;&#29031;&#31532;&#19968;&#27493;&#20013;&#30340;&#35757;&#32451;&#30446;&#30340;&#65292;&#20998;&#20026;&#20855;&#35937;&#31867;&#21644;&#27867;&#21270;&#31867;&#12290;]]></description><link>https://blog.web3nomad.com/p/a-practical-guide-to-lora-training</link><guid isPermaLink="false">https://blog.web3nomad.com/p/a-practical-guide-to-lora-training</guid><dc:creator><![CDATA[web3nomad.eth]]></dc:creator><pubDate>Sat, 25 Nov 2023 05:26:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26116970-c394-4d66-bbc1-73470c74b1f8_2050x1620.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>&#32972;&#26223;&#30693;&#35782;</h1><h3>Stable Diffusion web UI</h3><p><a href="https://github.com/AUTOMATIC1111/stable-diffusion-webui">https://github.com/AUTOMATIC1111/stable-diffusion-webui</a></p><p>SD &#20013;&#26377;&#21508;&#31181;&#21508;&#26679;&#30340;&#27169;&#22411;&#65292;&#38500;&#20102;&#22823;&#27169;&#22411;&#65292;&#36824;&#21487;&#20197;&#25645;&#37197;&#20854;&#20182;&#27169;&#22411;&#23545;&#22270;&#29255;&#36827;&#34892;&#24494;&#35843;&#65292;&#36825;&#20040;&#22810;&#27169;&#22411;&#31181;&#31867;&#65292;&#21040;&#24213;&#26159;&#20570;&#20160;&#20040;&#29992;&#30340;&#65292;&#22914;&#20309;&#21306;&#20998;&#21602;&#65311;&#19981;&#21516;&#30340;&#22522;&#30784;&#27169;&#22411;&#65292;&#20854;&#30011;&#39118;&#21644;&#25797;&#38271;&#30340;&#39046;&#22495;&#20250;&#26377;&#20391;&#37325;&#12290;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4cla!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22baf3d0-74ae-4bf6-9e26-0332e5ddd054_1968x688.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4cla!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22baf3d0-74ae-4bf6-9e26-0332e5ddd054_1968x688.png 424w, https://substackcdn.com/image/fetch/$s_!4cla!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22baf3d0-74ae-4bf6-9e26-0332e5ddd054_1968x688.png 848w, https://substackcdn.com/image/fetch/$s_!4cla!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22baf3d0-74ae-4bf6-9e26-0332e5ddd054_1968x688.png 1272w, https://substackcdn.com/image/fetch/$s_!4cla!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22baf3d0-74ae-4bf6-9e26-0332e5ddd054_1968x688.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4cla!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22baf3d0-74ae-4bf6-9e26-0332e5ddd054_1968x688.png" width="1456" height="509" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22baf3d0-74ae-4bf6-9e26-0332e5ddd054_1968x688.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:509,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:157877,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4cla!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22baf3d0-74ae-4bf6-9e26-0332e5ddd054_1968x688.png 424w, https://substackcdn.com/image/fetch/$s_!4cla!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22baf3d0-74ae-4bf6-9e26-0332e5ddd054_1968x688.png 848w, https://substackcdn.com/image/fetch/$s_!4cla!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22baf3d0-74ae-4bf6-9e26-0332e5ddd054_1968x688.png 1272w, https://substackcdn.com/image/fetch/$s_!4cla!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22baf3d0-74ae-4bf6-9e26-0332e5ddd054_1968x688.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>LoRA &#35757;&#32451;&#27493;&#39588;</h1><p>LoRA &#35757;&#32451;&#23545;&#26174;&#21345;&#26377;&#19968;&#23450;&#35201;&#27714;&#65292; &#21516;&#26102;&#38656;&#35201;&#23433;&#35013;&#19968;&#20123;&#26041;&#20415;&#35757;&#32451;&#30340;&#36719;&#20214;&#12290;SD1.5 &#29256;&#26412;&#30340;&#24213;&#27169; 6G &#26174;&#23384;&#21193;&#24378;&#21487;&#29992;&#65292;8G &#26174;&#23384;&#23601;&#21487;&#20197;&#27604;&#36739;&#27969;&#30021;&#30340;&#29983;&#25104; &#22270;&#29255;&#21644;&#28860;&#21046; LoRA&#65292;12G &#21487;&#20197;&#27969;&#30021;&#30340;&#20351;&#29992; Dreambooth &#24494;&#35843;&#22823;&#27169;&#22411;&#12290;</p><p><strong>LoRA &#35757;&#32451;&#21487;&#20197;&#21010;&#20998;&#20026;&#20116;&#20010;&#27493;&#39588;&#65306;</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aFsy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2c4730-0aef-40db-9195-4001234c58ce_1558x340.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aFsy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2c4730-0aef-40db-9195-4001234c58ce_1558x340.png 424w, https://substackcdn.com/image/fetch/$s_!aFsy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2c4730-0aef-40db-9195-4001234c58ce_1558x340.png 848w, https://substackcdn.com/image/fetch/$s_!aFsy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2c4730-0aef-40db-9195-4001234c58ce_1558x340.png 1272w, https://substackcdn.com/image/fetch/$s_!aFsy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2c4730-0aef-40db-9195-4001234c58ce_1558x340.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aFsy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2c4730-0aef-40db-9195-4001234c58ce_1558x340.png" width="1456" height="318" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea2c4730-0aef-40db-9195-4001234c58ce_1558x340.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:318,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:54877,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aFsy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2c4730-0aef-40db-9195-4001234c58ce_1558x340.png 424w, https://substackcdn.com/image/fetch/$s_!aFsy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2c4730-0aef-40db-9195-4001234c58ce_1558x340.png 848w, https://substackcdn.com/image/fetch/$s_!aFsy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2c4730-0aef-40db-9195-4001234c58ce_1558x340.png 1272w, https://substackcdn.com/image/fetch/$s_!aFsy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2c4730-0aef-40db-9195-4001234c58ce_1558x340.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><h2>1. &#30830;&#23450;&#30446;&#30340;</h2><p>&#21487;&#20197;&#31616;&#21333;&#22320;&#21010;&#20998;&#20026;&#20004;&#31867;&#65306;&#20855;&#35937;&#31867;&#21644;&#27867;&#21270;&#31867;&#12290;</p><ul><li><p><strong>&#20855;&#35937;&#31867;&#65306;</strong>&#22914;&#19968;&#20010;&#29289;&#20307;&#12289; &#19968;&#31181;&#23039;&#24577;&#12289;&#19968;&#31181;&#26381;&#35013;&#12289;&#19968;&#20010;&#20154;&#29289;&#12289;&#26576;&#20010;&#29305;&#23450;&#20803;&#32032;&#31561;</p></li><li><p><strong>&#27867;&#21270;&#31867;&#65306;</strong>&#22914;&#26576;&#31181;&#22330;&#26223;&#12289;&#26576;&#31181;&#33402;&#26415;&#39118;&#26684;&#12289;&#33394;&#24425;&#39118;&#26684;&#31561;</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0pWE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b95dc62-c268-4326-b641-e216589cf10c_1656x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0pWE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b95dc62-c268-4326-b641-e216589cf10c_1656x900.png 424w, https://substackcdn.com/image/fetch/$s_!0pWE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b95dc62-c268-4326-b641-e216589cf10c_1656x900.png 848w, https://substackcdn.com/image/fetch/$s_!0pWE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b95dc62-c268-4326-b641-e216589cf10c_1656x900.png 1272w, https://substackcdn.com/image/fetch/$s_!0pWE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b95dc62-c268-4326-b641-e216589cf10c_1656x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0pWE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b95dc62-c268-4326-b641-e216589cf10c_1656x900.png" width="1456" height="791" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b95dc62-c268-4326-b641-e216589cf10c_1656x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:791,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2252361,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0pWE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b95dc62-c268-4326-b641-e216589cf10c_1656x900.png 424w, https://substackcdn.com/image/fetch/$s_!0pWE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b95dc62-c268-4326-b641-e216589cf10c_1656x900.png 848w, https://substackcdn.com/image/fetch/$s_!0pWE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b95dc62-c268-4326-b641-e216589cf10c_1656x900.png 1272w, https://substackcdn.com/image/fetch/$s_!0pWE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b95dc62-c268-4326-b641-e216589cf10c_1656x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>2. &#25910;&#38598;&#25968;&#25454;&#38598;</h2><p>&#12300;&#22823;&#27169;&#22411;&#30340;&#36873;&#25321;&#12301;&#21644;&#12300;&#22270;&#29255;&#36136;&#37327;&#12301;&#37117;&#26159;&#25910;&#38598;&#25968;&#25454;&#38598;&#30340;&#20851;&#38190;&#12290;&#25910;&#38598;&#32032;&#26448;&#38454;&#27573;&#65292;&#25105;&#20204;&#20173;&#28982;&#25353;&#29031;&#31532;&#19968;&#27493;&#20013;&#30340;&#35757;&#32451;&#30446;&#30340;&#65292;&#20998;&#20026;&#20855;&#35937;&#31867;&#21644;&#27867;&#21270;&#31867;&#12290;</p><p>&#27880;&#24847;&#29256;&#26435;&#65292;&#19981;&#35201;&#20351;&#29992;&#26377;&#29256;&#26435;&#30340;&#22270;&#29255;&#65292;&#24910;&#29992;&#32918;&#20687;&#12290;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fEPW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa62fe302-b8fe-44c7-b001-c0d6d097d8f9_1684x974.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fEPW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa62fe302-b8fe-44c7-b001-c0d6d097d8f9_1684x974.png 424w, https://substackcdn.com/image/fetch/$s_!fEPW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa62fe302-b8fe-44c7-b001-c0d6d097d8f9_1684x974.png 848w, https://substackcdn.com/image/fetch/$s_!fEPW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa62fe302-b8fe-44c7-b001-c0d6d097d8f9_1684x974.png 1272w, https://substackcdn.com/image/fetch/$s_!fEPW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa62fe302-b8fe-44c7-b001-c0d6d097d8f9_1684x974.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fEPW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa62fe302-b8fe-44c7-b001-c0d6d097d8f9_1684x974.png" width="1456" height="842" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a62fe302-b8fe-44c7-b001-c0d6d097d8f9_1684x974.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:842,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:784528,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fEPW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa62fe302-b8fe-44c7-b001-c0d6d097d8f9_1684x974.png 424w, https://substackcdn.com/image/fetch/$s_!fEPW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa62fe302-b8fe-44c7-b001-c0d6d097d8f9_1684x974.png 848w, https://substackcdn.com/image/fetch/$s_!fEPW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa62fe302-b8fe-44c7-b001-c0d6d097d8f9_1684x974.png 1272w, https://substackcdn.com/image/fetch/$s_!fEPW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa62fe302-b8fe-44c7-b001-c0d6d097d8f9_1684x974.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>3. &#25968;&#25454;&#38598;&#39044;&#22788;&#29702;</h2><p>&#22788;&#29702;&#25968;&#25454;&#38598;&#21253;&#25324;&#65306;&#20248;&#21270;<strong>&#32032;&#26448;&#28165;&#26224;&#24230;</strong>&#12289;<strong>&#32479;&#19968;&#32032;&#26448;&#23610;&#23544;</strong>&#12289;<strong>&#29983;&#25104;&#26631;&#31614;</strong>&#12289;&#20197;&#21450;<strong>&#20248;&#21270;&#26631;&#31614;</strong>&#12290;</p><h3>1&#65289;&#25209;&#37327;&#36229;&#20998;&#36776;&#29575;</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7fLU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa39363d-3787-4841-a4fb-26580117163a_2880x1530.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7fLU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa39363d-3787-4841-a4fb-26580117163a_2880x1530.png 424w, https://substackcdn.com/image/fetch/$s_!7fLU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa39363d-3787-4841-a4fb-26580117163a_2880x1530.png 848w, https://substackcdn.com/image/fetch/$s_!7fLU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa39363d-3787-4841-a4fb-26580117163a_2880x1530.png 1272w, https://substackcdn.com/image/fetch/$s_!7fLU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa39363d-3787-4841-a4fb-26580117163a_2880x1530.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7fLU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa39363d-3787-4841-a4fb-26580117163a_2880x1530.png" width="1456" height="774" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa39363d-3787-4841-a4fb-26580117163a_2880x1530.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:774,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7fLU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa39363d-3787-4841-a4fb-26580117163a_2880x1530.png 424w, https://substackcdn.com/image/fetch/$s_!7fLU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa39363d-3787-4841-a4fb-26580117163a_2880x1530.png 848w, https://substackcdn.com/image/fetch/$s_!7fLU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa39363d-3787-4841-a4fb-26580117163a_2880x1530.png 1272w, https://substackcdn.com/image/fetch/$s_!7fLU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa39363d-3787-4841-a4fb-26580117163a_2880x1530.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>2&#65289;&#25209;&#37327;&#21098;&#35009;</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aRin!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc573b9d-ba3d-4577-af6c-bd4a261c6fec_2880x1530.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aRin!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc573b9d-ba3d-4577-af6c-bd4a261c6fec_2880x1530.png 424w, https://substackcdn.com/image/fetch/$s_!aRin!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc573b9d-ba3d-4577-af6c-bd4a261c6fec_2880x1530.png 848w, https://substackcdn.com/image/fetch/$s_!aRin!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc573b9d-ba3d-4577-af6c-bd4a261c6fec_2880x1530.png 1272w, https://substackcdn.com/image/fetch/$s_!aRin!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc573b9d-ba3d-4577-af6c-bd4a261c6fec_2880x1530.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aRin!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc573b9d-ba3d-4577-af6c-bd4a261c6fec_2880x1530.png" width="1456" height="774" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc573b9d-ba3d-4577-af6c-bd4a261c6fec_2880x1530.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:774,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aRin!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc573b9d-ba3d-4577-af6c-bd4a261c6fec_2880x1530.png 424w, https://substackcdn.com/image/fetch/$s_!aRin!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc573b9d-ba3d-4577-af6c-bd4a261c6fec_2880x1530.png 848w, https://substackcdn.com/image/fetch/$s_!aRin!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc573b9d-ba3d-4577-af6c-bd4a261c6fec_2880x1530.png 1272w, https://substackcdn.com/image/fetch/$s_!aRin!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc573b9d-ba3d-4577-af6c-bd4a261c6fec_2880x1530.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>3&#65289;&#20351;&#29992; sdwebui &#30340; tag editor &#25554;&#20214;&#25171;&#26631;</h3><p>https://github.com/toshiaki1729/stable-diffusion-webui-dataset-tag-editor</p><p><strong>&#23433;&#35013; Dataset Tag Editor &#25554;&#20214;</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j0oE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F374d7ca2-c94e-4c8b-82c2-dfe6de1a6bd3_3024x1354.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j0oE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F374d7ca2-c94e-4c8b-82c2-dfe6de1a6bd3_3024x1354.png 424w, https://substackcdn.com/image/fetch/$s_!j0oE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F374d7ca2-c94e-4c8b-82c2-dfe6de1a6bd3_3024x1354.png 848w, https://substackcdn.com/image/fetch/$s_!j0oE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F374d7ca2-c94e-4c8b-82c2-dfe6de1a6bd3_3024x1354.png 1272w, https://substackcdn.com/image/fetch/$s_!j0oE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F374d7ca2-c94e-4c8b-82c2-dfe6de1a6bd3_3024x1354.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j0oE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F374d7ca2-c94e-4c8b-82c2-dfe6de1a6bd3_3024x1354.png" width="1456" height="652" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/374d7ca2-c94e-4c8b-82c2-dfe6de1a6bd3_3024x1354.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:652,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!j0oE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F374d7ca2-c94e-4c8b-82c2-dfe6de1a6bd3_3024x1354.png 424w, https://substackcdn.com/image/fetch/$s_!j0oE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F374d7ca2-c94e-4c8b-82c2-dfe6de1a6bd3_3024x1354.png 848w, https://substackcdn.com/image/fetch/$s_!j0oE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F374d7ca2-c94e-4c8b-82c2-dfe6de1a6bd3_3024x1354.png 1272w, https://substackcdn.com/image/fetch/$s_!j0oE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F374d7ca2-c94e-4c8b-82c2-dfe6de1a6bd3_3024x1354.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#23545;&#27604;&#19968;&#25972;&#27573;&#25991;&#26412;&#30340;&#25551;&#36848;&#65292;&#26631;&#31614;&#36866;&#21512;&#36827;&#34892;&#25209;&#37327;&#30340;&#31579;&#36873;&#21644;&#32534;&#36753;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_EdK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8208bad5-9879-4e03-8bbc-05325cc51c22_1634x754.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_EdK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8208bad5-9879-4e03-8bbc-05325cc51c22_1634x754.png 424w, https://substackcdn.com/image/fetch/$s_!_EdK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8208bad5-9879-4e03-8bbc-05325cc51c22_1634x754.png 848w, https://substackcdn.com/image/fetch/$s_!_EdK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8208bad5-9879-4e03-8bbc-05325cc51c22_1634x754.png 1272w, https://substackcdn.com/image/fetch/$s_!_EdK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8208bad5-9879-4e03-8bbc-05325cc51c22_1634x754.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_EdK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8208bad5-9879-4e03-8bbc-05325cc51c22_1634x754.png" width="1456" height="672" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8208bad5-9879-4e03-8bbc-05325cc51c22_1634x754.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:672,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:605354,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_EdK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8208bad5-9879-4e03-8bbc-05325cc51c22_1634x754.png 424w, https://substackcdn.com/image/fetch/$s_!_EdK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8208bad5-9879-4e03-8bbc-05325cc51c22_1634x754.png 848w, https://substackcdn.com/image/fetch/$s_!_EdK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8208bad5-9879-4e03-8bbc-05325cc51c22_1634x754.png 1272w, https://substackcdn.com/image/fetch/$s_!_EdK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8208bad5-9879-4e03-8bbc-05325cc51c22_1634x754.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>&#37197;&#32622; tag editor &#24320;&#22987;&#33258;&#21160;&#25171;&#26631;</strong></p><p>&#36755;&#20837;&#22270;&#29255;&#25991;&#20214;&#22841;&#36335;&#24452;&#65292;&#36873;&#25321; <code>wd-v1-4-vit-tagger</code> &#27169;&#22411;&#12290;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eaIe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0645cf-82eb-44d1-9b9e-6e654a685c8c_3020x1700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eaIe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0645cf-82eb-44d1-9b9e-6e654a685c8c_3020x1700.png 424w, https://substackcdn.com/image/fetch/$s_!eaIe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0645cf-82eb-44d1-9b9e-6e654a685c8c_3020x1700.png 848w, https://substackcdn.com/image/fetch/$s_!eaIe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0645cf-82eb-44d1-9b9e-6e654a685c8c_3020x1700.png 1272w, https://substackcdn.com/image/fetch/$s_!eaIe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0645cf-82eb-44d1-9b9e-6e654a685c8c_3020x1700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eaIe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0645cf-82eb-44d1-9b9e-6e654a685c8c_3020x1700.png" width="1456" height="820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a0645cf-82eb-44d1-9b9e-6e654a685c8c_3020x1700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eaIe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0645cf-82eb-44d1-9b9e-6e654a685c8c_3020x1700.png 424w, https://substackcdn.com/image/fetch/$s_!eaIe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0645cf-82eb-44d1-9b9e-6e654a685c8c_3020x1700.png 848w, https://substackcdn.com/image/fetch/$s_!eaIe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0645cf-82eb-44d1-9b9e-6e654a685c8c_3020x1700.png 1272w, https://substackcdn.com/image/fetch/$s_!eaIe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0645cf-82eb-44d1-9b9e-6e654a685c8c_3020x1700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#28857;&#20987; "Load" &#36827;&#34892;&#22270;&#29255;&#21152;&#36733;&#21644;&#33258;&#21160;&#25171;&#26631;&#31614;&#65292;&#21491;&#20391;&#30340;&#24037;&#20855;&#21487;&#20197;&#23545;&#26631;&#31614;&#36827;&#34892;&#31579;&#36873;&#21644;&#25209;&#37327;&#32534;&#36753;&#12290;</p><p>&#28857;&#20987; "Save all changes" &#23558;&#26631;&#31614;&#20445;&#23384;&#21040;&#26412;&#22320;&#65292;&#20026;&#27599;&#19968;&#20010;&#22270;&#29255;&#29983;&#25104;&#19968;&#20010;&#23545;&#24212;&#30340; txt &#25991;&#20214;&#65292;&#21253;&#21547;&#20102;&#22270;&#29255;&#30340;&#26631;&#31614;&#65292;&#25972;&#20010;&#25991;&#20214;&#22841;&#21487;&#29992;&#20110;&#19979;&#19968;&#27493;&#30340;&#27169;&#22411;&#35757;&#32451;&#12290;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xXao!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc64f148-aedf-4149-b54f-9bcb3c9dd3b7_1792x478.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xXao!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc64f148-aedf-4149-b54f-9bcb3c9dd3b7_1792x478.png 424w, https://substackcdn.com/image/fetch/$s_!xXao!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc64f148-aedf-4149-b54f-9bcb3c9dd3b7_1792x478.png 848w, https://substackcdn.com/image/fetch/$s_!xXao!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc64f148-aedf-4149-b54f-9bcb3c9dd3b7_1792x478.png 1272w, https://substackcdn.com/image/fetch/$s_!xXao!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc64f148-aedf-4149-b54f-9bcb3c9dd3b7_1792x478.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xXao!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc64f148-aedf-4149-b54f-9bcb3c9dd3b7_1792x478.png" width="1456" height="388" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc64f148-aedf-4149-b54f-9bcb3c9dd3b7_1792x478.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:388,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xXao!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc64f148-aedf-4149-b54f-9bcb3c9dd3b7_1792x478.png 424w, https://substackcdn.com/image/fetch/$s_!xXao!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc64f148-aedf-4149-b54f-9bcb3c9dd3b7_1792x478.png 848w, https://substackcdn.com/image/fetch/$s_!xXao!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc64f148-aedf-4149-b54f-9bcb3c9dd3b7_1792x478.png 1272w, https://substackcdn.com/image/fetch/$s_!xXao!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc64f148-aedf-4149-b54f-9bcb3c9dd3b7_1792x478.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>4&#65289;&#21033;&#29992; GPT4, GPT4V &#21644;&#20154;&#24037;&#36827;&#19968;&#27493;&#35843;&#20248;&#26631;&#31614;</h3><p>&#20030;&#20010;&#20363;&#23376;&#65306;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-Dr6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef0d282f-80d8-41d0-a221-c82ccf5667f0_1590x606.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Dr6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef0d282f-80d8-41d0-a221-c82ccf5667f0_1590x606.png 424w, https://substackcdn.com/image/fetch/$s_!-Dr6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef0d282f-80d8-41d0-a221-c82ccf5667f0_1590x606.png 848w, https://substackcdn.com/image/fetch/$s_!-Dr6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef0d282f-80d8-41d0-a221-c82ccf5667f0_1590x606.png 1272w, https://substackcdn.com/image/fetch/$s_!-Dr6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef0d282f-80d8-41d0-a221-c82ccf5667f0_1590x606.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Dr6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef0d282f-80d8-41d0-a221-c82ccf5667f0_1590x606.png" width="1456" height="555" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef0d282f-80d8-41d0-a221-c82ccf5667f0_1590x606.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:555,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-Dr6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef0d282f-80d8-41d0-a221-c82ccf5667f0_1590x606.png 424w, https://substackcdn.com/image/fetch/$s_!-Dr6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef0d282f-80d8-41d0-a221-c82ccf5667f0_1590x606.png 848w, https://substackcdn.com/image/fetch/$s_!-Dr6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef0d282f-80d8-41d0-a221-c82ccf5667f0_1590x606.png 1272w, https://substackcdn.com/image/fetch/$s_!-Dr6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef0d282f-80d8-41d0-a221-c82ccf5667f0_1590x606.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>4. &#27169;&#22411;&#35757;&#32451;</h2><h3>1&#65289;&#37197;&#32622; LoRA-scripts (SD-Trainer) &#24037;&#20855;</h3><p>&#19979;&#36733; https://github.com/Akegarasu/lora-scripts &#36816;&#34892;"&#21551;&#21160;&#33050;&#26412;.bat"&#21518;&#65292;&#22312;&#27983;&#35272;&#22120;&#25171;&#24320; http://127.0.0.1:28000/lora/basic.html</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cj-N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F152f851e-fa21-4712-97ea-ae039ed91a0b_1580x880.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cj-N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F152f851e-fa21-4712-97ea-ae039ed91a0b_1580x880.png 424w, https://substackcdn.com/image/fetch/$s_!cj-N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F152f851e-fa21-4712-97ea-ae039ed91a0b_1580x880.png 848w, https://substackcdn.com/image/fetch/$s_!cj-N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F152f851e-fa21-4712-97ea-ae039ed91a0b_1580x880.png 1272w, https://substackcdn.com/image/fetch/$s_!cj-N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F152f851e-fa21-4712-97ea-ae039ed91a0b_1580x880.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cj-N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F152f851e-fa21-4712-97ea-ae039ed91a0b_1580x880.png" width="1456" height="811" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/152f851e-fa21-4712-97ea-ae039ed91a0b_1580x880.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:811,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cj-N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F152f851e-fa21-4712-97ea-ae039ed91a0b_1580x880.png 424w, https://substackcdn.com/image/fetch/$s_!cj-N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F152f851e-fa21-4712-97ea-ae039ed91a0b_1580x880.png 848w, https://substackcdn.com/image/fetch/$s_!cj-N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F152f851e-fa21-4712-97ea-ae039ed91a0b_1580x880.png 1272w, https://substackcdn.com/image/fetch/$s_!cj-N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F152f851e-fa21-4712-97ea-ae039ed91a0b_1580x880.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>&#21442;&#25968;&#35828;&#26126;&#65306;</strong></p><ul><li><p><strong>pretrained_model_name_or_path</strong></p></li></ul><p>&#22522;&#30784;&#27169;&#22411;&#30340;&#36335;&#24452;&#65292;&#36825;&#37324;&#21487;&#20197;&#25918; sdwebui &#24037;&#20855;&#37324;&#38754;&#26576;&#20010;&#27169;&#22411;&#30340;&#22320;&#22336;</p><ul><li><p><strong>train_data_dir</strong></p></li></ul><p>&#35757;&#32451;&#25968;&#25454;&#30340;&#30446;&#24405;&#65292;&#36825;&#37324;&#35201;&#22635;&#20889;&#35757;&#32451;&#25968;&#25454;&#25991;&#20214;&#22841;&#30340;&#29238;&#30446;&#24405;&#65292;&#27604;&#22914;&#36825;&#37324;&#30340; <code>train/data</code></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yboy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd40cc752-3ec1-417f-bc47-afa3b035f194_385x193.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yboy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd40cc752-3ec1-417f-bc47-afa3b035f194_385x193.png 424w, https://substackcdn.com/image/fetch/$s_!yboy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd40cc752-3ec1-417f-bc47-afa3b035f194_385x193.png 848w, https://substackcdn.com/image/fetch/$s_!yboy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd40cc752-3ec1-417f-bc47-afa3b035f194_385x193.png 1272w, https://substackcdn.com/image/fetch/$s_!yboy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd40cc752-3ec1-417f-bc47-afa3b035f194_385x193.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yboy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd40cc752-3ec1-417f-bc47-afa3b035f194_385x193.png" width="385" height="193" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d40cc752-3ec1-417f-bc47-afa3b035f194_385x193.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:193,&quot;width&quot;:385,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yboy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd40cc752-3ec1-417f-bc47-afa3b035f194_385x193.png 424w, https://substackcdn.com/image/fetch/$s_!yboy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd40cc752-3ec1-417f-bc47-afa3b035f194_385x193.png 848w, https://substackcdn.com/image/fetch/$s_!yboy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd40cc752-3ec1-417f-bc47-afa3b035f194_385x193.png 1272w, https://substackcdn.com/image/fetch/$s_!yboy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd40cc752-3ec1-417f-bc47-afa3b035f194_385x193.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>&#28982;&#21518; <code>train/data</code> &#30446;&#24405;&#19979;&#35757;&#32451;&#25968;&#25454;&#25991;&#20214;&#22841;&#21629;&#21517;&#35268;&#21017;&#26159; [n]_[name]&#65292;n &#34920;&#31034;&#25991;&#20214;&#22841;&#37324;&#38754;&#30340;&#27599;&#20010;&#22270;&#29255;&#22797;&#21046; n &#20221;&#65288;&#36866;&#29992;&#20110;&#25968;&#25454;&#37327;&#36739;&#23569;&#30340;&#24773;&#20917;&#65289;&#65292;name &#34920;&#31034;&#27169;&#22411;&#30340;&#35302;&#21457;&#35789;&#65292;&#29983;&#25104;&#30340;&#26102;&#20505;&#38656;&#35201;&#22312; prompt &#20013;&#21253;&#21547;&#36825;&#20010;&#35789;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jLNZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee75b500-9e19-4948-8633-f31e1e82e156_410x351.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jLNZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee75b500-9e19-4948-8633-f31e1e82e156_410x351.png 424w, https://substackcdn.com/image/fetch/$s_!jLNZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee75b500-9e19-4948-8633-f31e1e82e156_410x351.png 848w, https://substackcdn.com/image/fetch/$s_!jLNZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee75b500-9e19-4948-8633-f31e1e82e156_410x351.png 1272w, https://substackcdn.com/image/fetch/$s_!jLNZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee75b500-9e19-4948-8633-f31e1e82e156_410x351.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jLNZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee75b500-9e19-4948-8633-f31e1e82e156_410x351.png" width="410" height="351" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee75b500-9e19-4948-8633-f31e1e82e156_410x351.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:351,&quot;width&quot;:410,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jLNZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee75b500-9e19-4948-8633-f31e1e82e156_410x351.png 424w, https://substackcdn.com/image/fetch/$s_!jLNZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee75b500-9e19-4948-8633-f31e1e82e156_410x351.png 848w, https://substackcdn.com/image/fetch/$s_!jLNZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee75b500-9e19-4948-8633-f31e1e82e156_410x351.png 1272w, https://substackcdn.com/image/fetch/$s_!jLNZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee75b500-9e19-4948-8633-f31e1e82e156_410x351.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><code>train/data/2_cafe</code> &#30446;&#24405;&#19979;&#30340;&#20869;&#23481;&#22914;&#19978;&#65292;&#20063;&#23601;&#19978;&#20010;&#38454;&#27573; tag editor &#25554;&#20214;&#36755;&#20986;&#30340;&#25968;&#25454;</p><ul><li><p><strong>output_name</strong></p></li></ul><p>&#27169;&#22411;&#30340;&#21517;&#23383;&#65292;&#27604;&#22914; <code>cafe</code></p><ul><li><p><strong>output_dir</strong></p></li></ul><p>&#27169;&#22411;&#36755;&#20986;&#30340;&#30446;&#24405;&#65292;&#27604;&#22914; <code>output</code></p><ul><li><p><strong>save_every_n_epochs</strong></p></li></ul><p>&#27599;&#38548;&#20960;&#20010; epochs &#20445;&#23384;&#19968;&#20010;&#27169;&#22411;&#30340;&#20013;&#38388;&#32467;&#26524;&#65292;&#27604;&#22914; 2</p><h3>2&#65289;&#24320;&#22987;&#35757;&#32451;</h3><p>&#35757;&#32451;&#27493;&#25968; (Training Steps) = &#36718;&#25968; (Epochs) * &#22270;&#29255;&#25968;&#37327;&#12290;</p><p>&#22914;&#26524;&#35774;&#32622;&#20102; <code>save_every_n_epochs</code> &#21017;&#27599; n &#20010; epochs &#32467;&#26463;&#21518;&#20250;&#20445;&#23384;&#19968;&#20010;&#27169;&#22411;&#65292;&#26041;&#20415;&#21518;&#38754;&#20570;&#25928;&#26524;&#27979;&#35797;&#12290;</p><p>&#22914;&#26524;&#26174;&#21345;&#36739;&#22823;&#65292;&#21487;&#20197;&#35774;&#32622; &gt; 1 &#30340;&#25209;&#27425; (Batch Size)&#65292;&#36825;&#26679;&#27599;&#19968;&#27493;&#21487;&#20197;&#21516;&#26102;&#35757;&#32451;&#22810;&#24352;&#22270;&#65292;&#21152;&#24555;&#35757;&#32451;&#12290;</p><p>&#32467;&#21512;&#19978;&#19968;&#27493;&#35774;&#32622;&#30340;&#21442;&#25968;&#65292;&#26368;&#32456;&#36755;&#20986;&#30340;&#27169;&#22411;&#26679;&#20363;&#22914;&#19979;&#65292;&#27599;&#19968;&#20010;&#25991;&#20214;&#23601;&#26159;&#19968;&#20010; LoRA &#27169;&#22411;&#12290;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MBjK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe900c83c-a406-4ba0-ac63-3286f42c1357_341x288.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MBjK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe900c83c-a406-4ba0-ac63-3286f42c1357_341x288.png 424w, https://substackcdn.com/image/fetch/$s_!MBjK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe900c83c-a406-4ba0-ac63-3286f42c1357_341x288.png 848w, https://substackcdn.com/image/fetch/$s_!MBjK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe900c83c-a406-4ba0-ac63-3286f42c1357_341x288.png 1272w, https://substackcdn.com/image/fetch/$s_!MBjK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe900c83c-a406-4ba0-ac63-3286f42c1357_341x288.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MBjK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe900c83c-a406-4ba0-ac63-3286f42c1357_341x288.png" width="341" height="288" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e900c83c-a406-4ba0-ac63-3286f42c1357_341x288.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:288,&quot;width&quot;:341,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MBjK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe900c83c-a406-4ba0-ac63-3286f42c1357_341x288.png 424w, https://substackcdn.com/image/fetch/$s_!MBjK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe900c83c-a406-4ba0-ac63-3286f42c1357_341x288.png 848w, https://substackcdn.com/image/fetch/$s_!MBjK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe900c83c-a406-4ba0-ac63-3286f42c1357_341x288.png 1272w, https://substackcdn.com/image/fetch/$s_!MBjK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe900c83c-a406-4ba0-ac63-3286f42c1357_341x288.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>5. &#25928;&#26524;&#27979;&#35797;</h2><p>&#21033;&#29992; sdwebui &#40664;&#35748;&#38598;&#25104;&#30340; xyz plot &#24037;&#20855; (<a href="https://github.com/zer0TF/xyz_plot_script">https://github.com/zer0TF/xyz_plot_script</a>) &#21487;&#20197;&#19968;&#27425;&#24615;&#26597;&#30475;&#19981;&#21516; LoRA &#26435;&#37325;&#21644;&#19981;&#21516; Epoch &#20135;&#29983;&#30340; LoRA &#27169;&#22411;&#29983;&#25104;&#30340;&#25928;&#26524;&#65292;&#20197;&#36827;&#19968;&#27493;&#35843;&#20248;&#35757;&#32451;&#21442;&#25968;&#12290;</p><h3>1&#65289;&#20934;&#22791;&#25552;&#31034;&#35789;</h3><p>&#20511;&#21161; <strong><a href="https://app.museai.cc/generate-text?templateId=closp446z0001mb8wijjv48lt">MuseAI &#30340;&#25552;&#31034;&#35789;&#21161;&#25163;</a></strong>&#65292;&#36755;&#20837;&#38656;&#27714;&#65292;&#29983;&#25104;&#36866;&#21512; Stable Diffusion &#27169;&#22411;&#30340;&#25552;&#31034;&#35789;&#65292;&#31245;&#20316;&#24494;&#35843;&#21518;&#21487;&#20197;&#22312; sdwebui &#20013;&#20351;&#29992;&#12290;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HdIO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F288bb009-f27b-402e-a023-faeaaa74aab2_3024x998.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HdIO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F288bb009-f27b-402e-a023-faeaaa74aab2_3024x998.png 424w, https://substackcdn.com/image/fetch/$s_!HdIO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F288bb009-f27b-402e-a023-faeaaa74aab2_3024x998.png 848w, https://substackcdn.com/image/fetch/$s_!HdIO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F288bb009-f27b-402e-a023-faeaaa74aab2_3024x998.png 1272w, https://substackcdn.com/image/fetch/$s_!HdIO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F288bb009-f27b-402e-a023-faeaaa74aab2_3024x998.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HdIO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F288bb009-f27b-402e-a023-faeaaa74aab2_3024x998.png" width="1456" height="481" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/288bb009-f27b-402e-a023-faeaaa74aab2_3024x998.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:481,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HdIO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F288bb009-f27b-402e-a023-faeaaa74aab2_3024x998.png 424w, https://substackcdn.com/image/fetch/$s_!HdIO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F288bb009-f27b-402e-a023-faeaaa74aab2_3024x998.png 848w, https://substackcdn.com/image/fetch/$s_!HdIO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F288bb009-f27b-402e-a023-faeaaa74aab2_3024x998.png 1272w, https://substackcdn.com/image/fetch/$s_!HdIO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F288bb009-f27b-402e-a023-faeaaa74aab2_3024x998.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>2&#65289;&#37197;&#32622; XYZ Plot &#24037;&#20855;</h3><p><strong>&#24120;&#35268;&#30340;&#34701;&#21512; LoRA &#27169;&#22411;&#30340;&#26041;&#24335;&#26159;&#22312; prompt &#20013;&#21152;&#20837; </strong><code>&lt;lora:[name]&gt;</code><strong> &#36825;&#26679;&#30340;&#26631;&#35782;</strong>&#65292;&#27604;&#22914;&#36825;&#37324;&#26159;&#20351;&#29992;&#21517;&#23383;&#20026; &#8220;cafe-1&#8221; &#30340; LoRA &#27169;&#22411;&#31995;&#21015;&#12290;</p><p>&#20351;&#29992; XYZ Plot &#24037;&#20855;&#30340;&#26102;&#20505;&#65292;&#38656;&#35201;&#25226;&#36825;&#20010;&#26631;&#35782;&#25913;&#25104; <code>&lt;lora:[name]-MODAL:WEIGHT&gt;</code>, &#20854;&#20013; MODAL &#21644; WEIGHT &#26159;&#21344;&#20301;&#31526;&#65292;&#20197;&#20415;&#34987; XYZ Plot &#24037;&#20855;&#26367;&#25442;&#25104;&#21160;&#24577;&#30340;&#21442;&#25968;&#12290;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ib4-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F168e27f7-d9ea-4a62-851f-92a6abbcf38c_1316x358.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ib4-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F168e27f7-d9ea-4a62-851f-92a6abbcf38c_1316x358.png 424w, https://substackcdn.com/image/fetch/$s_!ib4-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F168e27f7-d9ea-4a62-851f-92a6abbcf38c_1316x358.png 848w, https://substackcdn.com/image/fetch/$s_!ib4-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F168e27f7-d9ea-4a62-851f-92a6abbcf38c_1316x358.png 1272w, https://substackcdn.com/image/fetch/$s_!ib4-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F168e27f7-d9ea-4a62-851f-92a6abbcf38c_1316x358.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ib4-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F168e27f7-d9ea-4a62-851f-92a6abbcf38c_1316x358.png" width="1316" height="358" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/168e27f7-d9ea-4a62-851f-92a6abbcf38c_1316x358.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:358,&quot;width&quot;:1316,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ib4-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F168e27f7-d9ea-4a62-851f-92a6abbcf38c_1316x358.png 424w, https://substackcdn.com/image/fetch/$s_!ib4-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F168e27f7-d9ea-4a62-851f-92a6abbcf38c_1316x358.png 848w, https://substackcdn.com/image/fetch/$s_!ib4-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F168e27f7-d9ea-4a62-851f-92a6abbcf38c_1316x358.png 1272w, https://substackcdn.com/image/fetch/$s_!ib4-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F168e27f7-d9ea-4a62-851f-92a6abbcf38c_1316x358.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>&#35774;&#32622; X/Y &#36724;&#30340;&#31867;&#22411;&#20026; Prompt S/R&#65292;Z &#36724;&#30340;&#31867;&#22411;&#19981;&#35201;&#35774;&#32622;&#65292;&#21516;&#26102;&#35774;&#32622; MODAL &#21644; WEIGHT &#30340;&#21462;&#20540;&#12290;</strong></p><p>&#19979;&#38754;&#30340;&#20363;&#23376;&#20013;&#65306;MODAL &#21462;&#20540;&#26159; 000002, 000004, ..., &#36825;&#20010;&#23545;&#24212;&#21069;&#38754;&#27493;&#39588;&#29983;&#25104;&#30340;&#27169;&#22411;&#19978;&#30340; epoch &#26631;&#35760;&#65307;WEIGHT &#30340;&#21462;&#20540;&#26159; 0.4, 0.6, ..., 1&#12290;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3gc5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949c9b52-818c-48a1-9733-80b439b2d1e0_917x435.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3gc5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949c9b52-818c-48a1-9733-80b439b2d1e0_917x435.png 424w, https://substackcdn.com/image/fetch/$s_!3gc5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949c9b52-818c-48a1-9733-80b439b2d1e0_917x435.png 848w, https://substackcdn.com/image/fetch/$s_!3gc5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949c9b52-818c-48a1-9733-80b439b2d1e0_917x435.png 1272w, https://substackcdn.com/image/fetch/$s_!3gc5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949c9b52-818c-48a1-9733-80b439b2d1e0_917x435.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3gc5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949c9b52-818c-48a1-9733-80b439b2d1e0_917x435.png" width="917" height="435" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/949c9b52-818c-48a1-9733-80b439b2d1e0_917x435.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:435,&quot;width&quot;:917,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3gc5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949c9b52-818c-48a1-9733-80b439b2d1e0_917x435.png 424w, https://substackcdn.com/image/fetch/$s_!3gc5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949c9b52-818c-48a1-9733-80b439b2d1e0_917x435.png 848w, https://substackcdn.com/image/fetch/$s_!3gc5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949c9b52-818c-48a1-9733-80b439b2d1e0_917x435.png 1272w, https://substackcdn.com/image/fetch/$s_!3gc5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949c9b52-818c-48a1-9733-80b439b2d1e0_917x435.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>3&#65289;&#29983;&#25104;&#32467;&#26524;</h3><p>&#23545;&#27604;&#19981;&#21516;&#30340; Epoch &#37324;&#20135;&#29983;&#30340;&#27169;&#22411;&#21450;&#23545;&#24212;&#30340;&#27169;&#22411;&#26435;&#37325;&#65292;&#30475;&#21738;&#20010;&#25928;&#26524;&#26159;&#26368;&#22909;&#30340;&#12290;</p><p>&#28857;&#20987;&#29983;&#25104;&#20197;&#21518;&#65292;sdwebui &#20250;&#20381;&#27425;&#29983;&#25104;&#22810;&#24352;&#22270;&#65292;&#24182;&#19988;&#22312;&#19968;&#20010;&#24179;&#38754;&#19978;&#23637;&#31034;&#65292;&#20363;&#22914;&#65306;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!icMB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26116970-c394-4d66-bbc1-73470c74b1f8_2050x1620.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!icMB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26116970-c394-4d66-bbc1-73470c74b1f8_2050x1620.png 424w, https://substackcdn.com/image/fetch/$s_!icMB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26116970-c394-4d66-bbc1-73470c74b1f8_2050x1620.png 848w, https://substackcdn.com/image/fetch/$s_!icMB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26116970-c394-4d66-bbc1-73470c74b1f8_2050x1620.png 1272w, https://substackcdn.com/image/fetch/$s_!icMB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26116970-c394-4d66-bbc1-73470c74b1f8_2050x1620.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!icMB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26116970-c394-4d66-bbc1-73470c74b1f8_2050x1620.png" width="1456" height="1151" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26116970-c394-4d66-bbc1-73470c74b1f8_2050x1620.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1151,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6189468,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!icMB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26116970-c394-4d66-bbc1-73470c74b1f8_2050x1620.png 424w, https://substackcdn.com/image/fetch/$s_!icMB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26116970-c394-4d66-bbc1-73470c74b1f8_2050x1620.png 848w, https://substackcdn.com/image/fetch/$s_!icMB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26116970-c394-4d66-bbc1-73470c74b1f8_2050x1620.png 1272w, https://substackcdn.com/image/fetch/$s_!icMB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26116970-c394-4d66-bbc1-73470c74b1f8_2050x1620.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>&#27169;&#22411;&#30340;&#20351;&#29992;</h1><p>&#21487;&#20351;&#29992; MuseAI &#30340;&#30340;&#19987;&#23646;&#27169;&#22411; - &#27169;&#22411;&#31649;&#29702;&#65292;&#26469;&#31649;&#29702;&#26412;&#22320;&#35757;&#32451;&#30340; LoRA &#27169;&#22411;&#65292;&#24182;&#21487;&#21472;&#21152;&#24179;&#21488;&#19978;&#20854;&#20182;&#30340;&#22522;&#30784;&#27169;&#22411;&#25110; LoRA &#27169;&#22411;&#36827;&#34892;&#20351;&#29992;&#65306;https://app.museai.cc/</p><ol><li><p><strong>&#19978;&#20256;&#27169;&#22411;</strong></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SrOw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949dff5c-e1d0-4948-b854-0f3cb1536ce8_3024x1918.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SrOw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949dff5c-e1d0-4948-b854-0f3cb1536ce8_3024x1918.png 424w, https://substackcdn.com/image/fetch/$s_!SrOw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949dff5c-e1d0-4948-b854-0f3cb1536ce8_3024x1918.png 848w, https://substackcdn.com/image/fetch/$s_!SrOw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949dff5c-e1d0-4948-b854-0f3cb1536ce8_3024x1918.png 1272w, https://substackcdn.com/image/fetch/$s_!SrOw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949dff5c-e1d0-4948-b854-0f3cb1536ce8_3024x1918.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SrOw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949dff5c-e1d0-4948-b854-0f3cb1536ce8_3024x1918.png" width="1456" height="923" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/949dff5c-e1d0-4948-b854-0f3cb1536ce8_3024x1918.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:923,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SrOw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949dff5c-e1d0-4948-b854-0f3cb1536ce8_3024x1918.png 424w, https://substackcdn.com/image/fetch/$s_!SrOw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949dff5c-e1d0-4948-b854-0f3cb1536ce8_3024x1918.png 848w, https://substackcdn.com/image/fetch/$s_!SrOw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949dff5c-e1d0-4948-b854-0f3cb1536ce8_3024x1918.png 1272w, https://substackcdn.com/image/fetch/$s_!SrOw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949dff5c-e1d0-4948-b854-0f3cb1536ce8_3024x1918.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol start="2"><li><p><strong>&#20998;&#20139;&#27169;&#22411;</strong></p></li></ol><ul><li><p><strong>&#21487;&#35774;&#32622;&#27169;&#22411;&#30340;&#23553;&#38754;&#22270;&#12289;&#20197;&#21450;&#29992;&#35813;&#27169;&#22411;&#20316;&#30011;&#30340;&#31034;&#20363;&#20316;&#21697;</strong></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HlLG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a62883-c8f6-4637-8f74-dc8737f93701_3020x1642.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HlLG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a62883-c8f6-4637-8f74-dc8737f93701_3020x1642.png 424w, https://substackcdn.com/image/fetch/$s_!HlLG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a62883-c8f6-4637-8f74-dc8737f93701_3020x1642.png 848w, https://substackcdn.com/image/fetch/$s_!HlLG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a62883-c8f6-4637-8f74-dc8737f93701_3020x1642.png 1272w, https://substackcdn.com/image/fetch/$s_!HlLG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a62883-c8f6-4637-8f74-dc8737f93701_3020x1642.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HlLG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a62883-c8f6-4637-8f74-dc8737f93701_3020x1642.png" width="1456" height="792" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04a62883-c8f6-4637-8f74-dc8737f93701_3020x1642.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:792,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HlLG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a62883-c8f6-4637-8f74-dc8737f93701_3020x1642.png 424w, https://substackcdn.com/image/fetch/$s_!HlLG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a62883-c8f6-4637-8f74-dc8737f93701_3020x1642.png 848w, https://substackcdn.com/image/fetch/$s_!HlLG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a62883-c8f6-4637-8f74-dc8737f93701_3020x1642.png 1272w, https://substackcdn.com/image/fetch/$s_!HlLG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a62883-c8f6-4637-8f74-dc8737f93701_3020x1642.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>&#20197;&#19979;&#26159;&#19968;&#20010;&#32654;&#22918;&#25252;&#32932;&#21697;&#30340; LoRA &#27169;&#22411;&#20998;&#26512;&#31034;&#20363;&#65306;</strong></p></li></ul><p><a href="https://app.museai.cc/share/model/clktnibkb01qzmj4b2scjbpa2#&#12300;Cosmetics&#12301;&#27169;&#22411;&#20998;&#20139;">https://app.museai.cc/share/model/clktnibkb01qzmj4b2scjbpa2#&#12300;Cosmetics&#12301;&#27169;&#22411;&#20998;&#20139;</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YZUA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923a9758-cb98-40a2-a221-108d4497a775_3024x4384.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YZUA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923a9758-cb98-40a2-a221-108d4497a775_3024x4384.png 424w, https://substackcdn.com/image/fetch/$s_!YZUA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923a9758-cb98-40a2-a221-108d4497a775_3024x4384.png 848w, https://substackcdn.com/image/fetch/$s_!YZUA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923a9758-cb98-40a2-a221-108d4497a775_3024x4384.png 1272w, https://substackcdn.com/image/fetch/$s_!YZUA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923a9758-cb98-40a2-a221-108d4497a775_3024x4384.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YZUA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923a9758-cb98-40a2-a221-108d4497a775_3024x4384.png" width="1456" height="2111" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/923a9758-cb98-40a2-a221-108d4497a775_3024x4384.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2111,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YZUA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923a9758-cb98-40a2-a221-108d4497a775_3024x4384.png 424w, https://substackcdn.com/image/fetch/$s_!YZUA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923a9758-cb98-40a2-a221-108d4497a775_3024x4384.png 848w, https://substackcdn.com/image/fetch/$s_!YZUA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923a9758-cb98-40a2-a221-108d4497a775_3024x4384.png 1272w, https://substackcdn.com/image/fetch/$s_!YZUA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923a9758-cb98-40a2-a221-108d4497a775_3024x4384.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol start="3"><li><p>&#20351;&#29992;&#27169;&#22411;</p></li></ol><ul><li><p><strong>&#21253;&#21547;&#25152;&#26377;&#29983;&#25104;&#21442;&#25968;&#65292;&#26041;&#20415;&#20854;&#20182;&#20154;&#19968;&#38190;&#29983;&#25104;&#21516;&#27454;</strong></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bEdI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e04f292-4985-4e00-a407-3651267c5e2e_3010x1638.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bEdI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e04f292-4985-4e00-a407-3651267c5e2e_3010x1638.png 424w, https://substackcdn.com/image/fetch/$s_!bEdI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e04f292-4985-4e00-a407-3651267c5e2e_3010x1638.png 848w, https://substackcdn.com/image/fetch/$s_!bEdI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e04f292-4985-4e00-a407-3651267c5e2e_3010x1638.png 1272w, https://substackcdn.com/image/fetch/$s_!bEdI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e04f292-4985-4e00-a407-3651267c5e2e_3010x1638.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bEdI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e04f292-4985-4e00-a407-3651267c5e2e_3010x1638.png" width="1456" height="792" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e04f292-4985-4e00-a407-3651267c5e2e_3010x1638.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:792,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bEdI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e04f292-4985-4e00-a407-3651267c5e2e_3010x1638.png 424w, https://substackcdn.com/image/fetch/$s_!bEdI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e04f292-4985-4e00-a407-3651267c5e2e_3010x1638.png 848w, https://substackcdn.com/image/fetch/$s_!bEdI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e04f292-4985-4e00-a407-3651267c5e2e_3010x1638.png 1272w, https://substackcdn.com/image/fetch/$s_!bEdI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e04f292-4985-4e00-a407-3651267c5e2e_3010x1638.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>&#21487;&#21472;&#21152;&#24179;&#21488;&#19978;&#20854;&#20182;&#30340;&#22522;&#30784;&#27169;&#22411;&#25110; LoRA &#27169;&#22411;&#36827;&#34892;&#29983;&#25104;</strong></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_vPj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2710a404-be37-410d-90b6-e6ce4dd16422_3022x1640.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_vPj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2710a404-be37-410d-90b6-e6ce4dd16422_3022x1640.png 424w, https://substackcdn.com/image/fetch/$s_!_vPj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2710a404-be37-410d-90b6-e6ce4dd16422_3022x1640.png 848w, https://substackcdn.com/image/fetch/$s_!_vPj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2710a404-be37-410d-90b6-e6ce4dd16422_3022x1640.png 1272w, https://substackcdn.com/image/fetch/$s_!_vPj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2710a404-be37-410d-90b6-e6ce4dd16422_3022x1640.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_vPj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2710a404-be37-410d-90b6-e6ce4dd16422_3022x1640.png" width="1456" height="790" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2710a404-be37-410d-90b6-e6ce4dd16422_3022x1640.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:790,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_vPj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2710a404-be37-410d-90b6-e6ce4dd16422_3022x1640.png 424w, https://substackcdn.com/image/fetch/$s_!_vPj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2710a404-be37-410d-90b6-e6ce4dd16422_3022x1640.png 848w, https://substackcdn.com/image/fetch/$s_!_vPj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2710a404-be37-410d-90b6-e6ce4dd16422_3022x1640.png 1272w, https://substackcdn.com/image/fetch/$s_!_vPj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2710a404-be37-410d-90b6-e6ce4dd16422_3022x1640.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[从 k8s pod 中的一个容器 ssh 到另一个容器]]></title><description><![CDATA[&#29983;&#25104; SSH key &#24182;&#21019;&#24314;&#38598;&#32676; Secret]]></description><link>https://blog.web3nomad.com/p/ssh-key-in-k8s-pod-containers-for-ssh-connection</link><guid isPermaLink="false">https://blog.web3nomad.com/p/ssh-key-in-k8s-pod-containers-for-ssh-connection</guid><dc:creator><![CDATA[web3nomad.eth]]></dc:creator><pubDate>Sat, 14 Oct 2023 18:12:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_uNf!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbca78fe-0fd1-4cef-aa46-b36122e3cec1_1179x1179.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>&#29983;&#25104; SSH key &#24182;&#21019;&#24314;&#38598;&#32676; Secret</h3><p>&#36825;&#20010; SSH key &#29992;&#20110;&#40664;&#35748;&#30340;&#36830;&#25509;&#20973;&#35777;&#65292;SSH &#23458;&#25143;&#31471;&#38656;&#35201;&#23427;&#26469;&#35748;&#35777;&#36523;&#20221;&#65292;&#32780; SSH &#26381;&#21153;&#31471;&#38656;&#35201;&#25480;&#26435;&#20854; public key &#30340;&#35775;&#38382;&#26435;&#38480;&#12290;</p><pre><code># &#29983;&#25104;&#19968;&#23545;&#26032;&#30340; private/public key
ssh-keygen -t rsa -b 4096 -C "ssh@example" -f ./id_rsa
# &#36755;&#20986; base64 &#26684;&#24335;&#23383;&#31526;&#20018;
cat ./id_rsa | base64
cat ./id_rsa.pub | base64</code></pre><p>&#21019;&#24314;&#19968;&#20010;&#38598;&#32676;&#30340; <code>Secret</code>, &#36816;&#34892; `kubectl apply -f ssk-key.yaml`</p><pre><code># &#25991;&#20214;&#21517; ssk-key.yaml
apiVersion: v1
kind: Secret
metadata:
  name: ssh-key
type: Opaque
data:
  id_rsa: <strong>base64 &#32534;&#30721;&#30340; id_rsa &#25991;&#20214;&#20869;&#23481;</strong>
  id_rsa.pub: <strong>base64 &#32534;&#30721;&#30340; id_rsa.pub &#25991;&#20214;&#20869;&#23481;</strong>
</code></pre><h3>&#26500;&#24314; SSH server &#25152;&#38656;&#30340;&#29615;&#22659;</h3><p>&#36825;&#37324;&#22522;&#20110; <code>ubuntu:18.04</code> &#26469;&#26500;&#24314;&#38236;&#20687;&#65292;&#21482;&#26159;&#20026;&#20102;&#25551;&#36848;&#24517;&#35201;&#30340;&#23433;&#35013;&#27493;&#39588;&#65292;&#23454;&#38469;&#30340;&#22522;&#30784;&#38236;&#20687;&#25353;&#29031;&#19994;&#21153;&#38656;&#27714;&#20462;&#25913;&#12290;&#26500;&#24314;&#23436;&#30340;&#38236;&#20687;&#22312;&#36825;&#31687;&#25991;&#31456;&#20013;&#21629;&#21517;&#20026; example/ssh-server:latest</p><pre><code>FROM ubuntu:18.04

RUN ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

RUN apt update

RUN DEBIAN_FRONTEND=noninteractive apt install -y openssh-server

RUN echo "Port 8022" &gt; /etc/ssh/sshd_config.d/default.conf

RUN echo "AuthorizedKeysFile ~/.ssh/authorized_keys" &gt;&gt; /etc/ssh/sshd_config.d/default.conf</code></pre><h3>&#37096;&#32626;</h3><p>&#29992;&#21516;&#19968;&#20010; Deployment &#37096;&#32626;&#20004;&#20010;&#23481;&#22120;&#65292;&#23454;&#29616;&#20174;&#19968;&#20010;&#23481;&#22120;&#21487;&#20197; ssh &#21040;&#21478;&#19968;&#20010;&#23481;&#22120;&#37324;&#12290;</p><pre><code>apiVersion: apps/v1
kind: Deployment
metadata:
  name: ssh-client-and-server
spec:
  replicas: 1
  selector:
    matchLabels:
      app: ssh-client-and-server
  template:
    metadata:
      labels:
        app: ssh-client-and-server
    spec:
      containers:
      - name: ssh-client
        image: ubuntu:18.04
        env:
        - name: HOST_IP
          valueFrom:
            fieldRef:
              apiVersion: v1
              fieldPath: status.hostIP
        command: ["/bin/bash", "-c", "while true; do sleep 30; done;"]
        volumeMounts:
        - mountPath: /root/.ssh/id_rsa.pub
          name: ssh-keys
          subPath: id_rsa.pub
        - mountPath: /root/.ssh/id_rsa
          name: ssh-keys
          subPath: id_rsa
      - name: ssh-server
        image: example/ssh-server:latest
        command: ["/bin/bash", "-c", "while true; do sleep 30; done;"]
        ports:
        - containerPort: 8022
        volumeMounts:
        - name: ssh-keys
          mountPath: /root/.ssh/authorized_keys
          subPath: id_rsa.pub
      volumes:
      - secret:
          secretName: ssh-keys
          defaultMode: 0
        name: ssh-keys</code></pre><p>&#19968;&#20123;&#35828;&#26126;&#65306;</p><ul><li><p>&#25346;&#36733; Secret &#30340; id_rsa &#21644; id_rsa.pub &#21040; <code>ssh-client &#30340; ~/.ssh &#30446;&#24405;&#19979;&#29992;&#20110; ssh &#30331;&#24405;&#30340;&#20973;&#35777;</code></p></li><li><p>&#25346;&#36733; Secret &#30340; id_rsa.pub &#21040; ssh-server &#30340; `<code>/root/.ssh/authorized_keys` &#29992;&#20110;&#20801;&#35768;&#25913; public key &#30340;&#35775;&#38382;</code></p></li><li><p>ssh-server &#30340;&#31471;&#21475;&#26159; 8022</p></li><li><p>ssh-client &#23481;&#22120;&#36890;&#36807; HOST_IP &#29615;&#22659;&#21464;&#37327;&#33719;&#21462; Pod &#30340; IP</p></li></ul><p>&#22240;&#20026;&#20004;&#20010;&#23481;&#22120;&#26159;&#20849;&#20139;&#21516;&#19968;&#20010; Pod &#30340; IP&#65292;&#21482;&#26159;&#31471;&#21475;&#19981;&#21516;&#65292;&#22312; ssh-client &#37324;&#21487;&#20197;&#36890;&#36807;&#19979;&#38754;&#30340;&#21629;&#20196; SSH &#21040; ssh-server &#23481;&#22120;&#37324;</p><pre><code>ssh $HOST_IP -p 8022</code></pre><p>&#25630;&#23450;&#12290;</p><p></p>]]></content:encoded></item><item><title><![CDATA[一个融入经济系统的数字内容生产流程]]></title><description><![CDATA[&#36825;&#26159;&#19968;&#20010;&#20154;&#26426;&#21327;&#20316;&#30340;&#20869;&#23481;&#29983;&#20135;&#27969;&#31243;&#65292;&#30446;&#26631;&#26159;&#36890;&#36807;&#31454;&#20105;&#26469;&#39537;&#21160;&#33258;&#21160;&#21270;&#65292;&#26368;&#32456;&#25552;&#39640;&#25928;&#29575;&#12290;]]></description><link>https://blog.web3nomad.com/p/an-economy-system-for-digital-content-production</link><guid isPermaLink="false">https://blog.web3nomad.com/p/an-economy-system-for-digital-content-production</guid><dc:creator><![CDATA[web3nomad.eth]]></dc:creator><pubDate>Fri, 20 Jan 2023 05:03:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_uNf!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbca78fe-0fd1-4cef-aa46-b36122e3cec1_1179x1179.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#36825;&#26159;&#19968;&#20010;&#20154;&#26426;&#21327;&#20316;&#30340;&#20869;&#23481;&#29983;&#20135;&#27969;&#31243;&#65292;&#30446;&#26631;&#26159;&#36890;&#36807;&#31454;&#20105;&#26469;&#39537;&#21160;&#33258;&#21160;&#21270;&#65292;&#26368;&#32456;&#25552;&#39640;&#25928;&#29575;&#12290;</p><p><code>&#39318;&#20808;&#26159;&#19968;&#20010;&#29983;&#20135;&#27969;&#31243;&#21551;&#21160;&#65292;&#26377;&#28857;&#20687;&#21306;&#22359;&#38142;&#19978;&#26377;&#20154;&#24819;&#35201;&#36716;&#36134;&#65292;&#20184;&#20986;&#23567;&#36153;&#35753;&#20154;&#35760;&#36134;&#65292;&#25110;&#32773;&#26159;&#26377;&#20154;&#24819;&#35201;&#19968;&#20010;&#35270;&#39057;&#65292;&#20184;&#20986;&#19968;&#31508;&#37329;&#39069;&#22312; x-&gt;A-&gt;B &#36825;&#26679;&#19968;&#20010;&#27969;&#31243;&#37324;&#65292;&#27599;&#20010;&#33410;&#28857;&#65288;&#27604;&#22914; x&#65289;&#65292;&#37117;&#38656;&#35201;&#30830;&#23450;&#33258;&#24049;&#20445;&#30041;&#22810;&#23569;&#25910;&#30410;&#65292;&#24182;&#19988;&#20998;&#32473;&#19979;&#19968;&#20010;&#33410;&#28857;&#65288;&#27604;&#22914; A&#65289;&#22810;&#23569;&#25910;&#30410;&#12290;&#20294;&#26159;&#65292;&#26368;&#32456;&#32467;&#31639;&#65292;&#24517;&#39035;&#26159;&#25972;&#20010;&#27969;&#31243;&#36305;&#23436;&#25165;&#20250;&#33258;&#21160;&#32467;&#31639;&#12290;&#36234;&#26159;&#19978;&#28216;&#23601;&#36234;&#35201;&#25215;&#25285;&#35753;&#19979;&#28216;&#33021;&#22815;&#39034;&#21033;&#25191;&#34892;&#30340;&#36131;&#20219;&#12290;</code></p><p></p><h4><code>&#25191;&#34892;&#36807;&#31243;&#65306;</code></h4><ol><li><p><code>&#27599;&#20010;&#33410;&#28857;&#30340;&#36755;&#20837;&#21482;&#25509;&#25910;&#30830;&#23450;&#24615;&#30340;&#36755;&#20837;&#65292;&#27604;&#22914;&#19968;&#20010;&#20855;&#20307;&#30340;&#25991;&#20214;&#65292;&#19968;&#20123;&#20855;&#20307;&#30340;&#25968;&#20540;&#21644;&#23383;&#31526;&#65292;&#31561;&#31561;</code></p></li><li><p><code>&#27599;&#20010;&#33410;&#28857;&#30340;&#25191;&#34892;&#36807;&#31243;&#21487;&#20197;&#26159;&#19968;&#20010; UDF (user defined function&#65292;&#27604;&#22914; wasmedge &#29615;&#22659;&#37324;&#38754;&#30340;&#19968;&#27573;&#33050;&#26412;)&#65292;&#20063;&#21487;&#20197;&#26159;&#19968;&#20010;&#20154;&#24037;&#30340;&#36807;&#31243;</code></p></li><li><p><code>&#20294;&#27599;&#20010;&#33410;&#28857;&#30446;&#21069;&#21482;&#25509;&#21463;&#30830;&#23450;&#24615;&#30340;&#36755;&#20986;&#65292;&#24517;&#39035;&#36890;&#36807;&#33258;&#21160;&#21270;&#30340;&#27979;&#35797;&#29992;&#20363;&#65292;&#27604;&#22914;&#19968;&#20010;&#22270;&#29255;&#65292;&#35201;&#36890;&#36807;&#26576;&#20010;&#29305;&#23450;&#31639;&#27861;&#35782;&#21035;&#25104;&#25991;&#23383;&#20197;&#21518;&#65292;&#24102;&#26377;&#26576;&#20123;&#26631;&#31614;&#19968;&#22823;&#27573;&#25991;&#23383;&#65292;&#36890;&#36807;&#25286;&#20998;&#25104;&#22810;&#20010;&#37096;&#20998;&#20998;&#21035;&#36890;&#36807;&#27979;&#35797;&#29992;&#20363;</code></p><p></p></li></ol><p>&#20294;&#26159;&#65292;&#27979;&#35797;&#29992;&#20363;&#21487;&#20197;&#20849;&#20139;&#65292;&#25152;&#20197;&#27979;&#35797;&#29992;&#20363;&#20854;&#23454;&#31867;&#20284;&#20110;&#38142;&#19978;&#25104;&#23601;&#31995;&#32479;&#37324;&#38754;&#30340; credentials&#12290;&#27599;&#20010;&#20154;&#37117;&#21487;&#20197;&#35843;&#29992;&#20854;&#20182;&#20154;&#30340;&#27979;&#35797;&#29992;&#20363;&#65288;&#25110;&#32773;&#27169;&#22411;&#65289;&#26469;&#25910;&#25947;&#33258;&#24049;&#24819;&#35201;&#30340; output&#12290;&#21478;&#22806;&#65292;&#27979;&#35797;&#36807;&#31243;&#20063;&#26159;&#35201;&#25104;&#26412;&#30340;&#65292;&#36234;&#22797;&#26434;&#30340;&#27979;&#35797;&#65292;&#23601;&#20250;&#34987;&#36825;&#20010;&#31995;&#32479;&#20998;&#36208;&#26356;&#22810;&#30340;&#21033;&#30410;&#12290;&#31995;&#32479;&#26412;&#36523;&#30340;&#25910;&#30410;&#26469;&#33258;&#20110;&#36816;&#34892;&#36825;&#20123; UDF &#21644;&#27979;&#35797;&#12290;</p><p></p><h4>&#27979;&#35797;&#29992;&#20363;&#19981;&#23436;&#22791;&#24590;&#20040;&#21150;&#65311;</h4><p>&#22914;&#26524; x-&gt;A-&gt;B-&gt;y &#36825;&#26679;&#19968;&#26465;&#27969;&#31243;&#37324;&#65288;x&#21644;y&#26159;&#36215;&#28857;&#32456;&#28857;&#65289;&#65292;&#33410;&#28857; A &#30340;&#36755;&#20986;&#36890;&#36807;&#27979;&#35797;&#29992;&#20363;&#20197;&#21518;&#36827;&#20837; B &#33410;&#28857;&#65292;&#20294;&#20854;&#23454; A &#30340;&#33410;&#28857;&#36755;&#20986;&#32467;&#26524;&#23545;&#20110; B &#26469;&#35828;&#19981;&#22909;&#65292;B &#23601;&#25191;&#34892;&#19981;&#19979;&#21435;&#12290;&#36825;&#26102;&#20505;&#65292;B &#25110;&#32773;&#20854;&#20182;&#20154;&#65292;&#21487;&#20197;&#37325;&#26032;&#25191;&#34892; x-&gt;A &#30340;&#36807;&#31243;&#65292;&#21464;&#25104; x-&gt;A'&#65292;&#21516;&#26102; A' &#21521; x &#32034;&#21462;&#26356;&#39640;&#30340;&#21033;&#30410;&#65292;&#28982;&#21518;&#36755;&#20986;&#23545;&#19979;&#28216; B' &#26356;&#26377;&#21033;&#30340;&#25968;&#25454;&#65292;&#24418;&#25104;&#20102;&#19968;&#20010;&#26032;&#30340;&#38142;&#36335; x-&gt;A'-&gt;B'-&gt;C-&gt;y&#12290;&#26368;&#32456;&#21482;&#26377;&#36305;&#23436;&#25972;&#20010;&#27969;&#31243;&#30340;&#20998;&#25903;&#25165;&#33021;&#20998;&#20139;&#25910;&#30410;&#12290;</p><p>&#36825;&#20010;&#32463;&#27982;&#31995;&#32479;&#65292;&#36890;&#36807;&#8220;&#19978;&#28216;&#26356;&#22909;&#30340;&#35753;&#19979;&#28216;&#36890;&#36807;&#33258;&#21160;&#21270;&#27979;&#35797;&#8221;&#36825;&#26679;&#30340;&#31454;&#20105;&#65292;&#26469;&#30830;&#20445;&#27969;&#31243;&#33258;&#21160;&#25191;&#34892;&#12290;&#20026;&#20102;&#25913;&#21464;&#21407;&#26469;&#30002;&#26041;&#35821;&#35328;&#27807;&#36890;&#39537;&#21160;&#30340;&#26080;&#30830;&#23450;&#24615;&#30340;&#27969;&#31243;&#65292;&#24517;&#39035;&#20808;&#26377;&#19968;&#20010;&#33258;&#21160;&#21270;&#25191;&#34892;&#30340;&#29702;&#24819;&#27169;&#22411;&#65292;&#28982;&#21518;&#23545;&#29983;&#20135;&#20851;&#31995;&#20570;&#19968;&#20010;&#30772;&#22351;&#24615;&#30340;&#25913;&#21464;&#65292;&#24930;&#24930;&#22823;&#23478;&#23601;&#20064;&#24815;&#20102;&#12290;&#35201;&#35753;&#36234;&#26469;&#36234;&#22810;&#30340;&#20154;&#21442;&#19982;&#36827;&#26469;&#65292;&#19968;&#23450;&#35201;&#19981;&#26029;&#30340;&#25214;&#21040;&#21487;&#20197;&#36880;&#27493;&#34701;&#20837;&#33258;&#21160;&#21270;&#27969;&#31243;&#65288;&#27604;&#22914; AI&#65289;&#30340;&#33410;&#28857;&#65292;&#22312;&#26576;&#20123;&#22330;&#26223;&#37324;&#65292;&#27604;&#20256;&#32479;&#27969;&#31243;&#36305;&#24471;&#24555;&#65292;&#35753;&#36825;&#20010;&#31995;&#32479;&#37324;&#27969;&#36716;&#36215;&#26469;&#30340;&#29616;&#37329;&#36234;&#26469;&#36234;&#22810;&#12290;</p><p>&#23545;&#20110;&#32456;&#31471;&#29992;&#25143;&#26469;&#35828;&#65292;&#23427;&#23601;&#26159;&#19968;&#20010;&#20869;&#23481;&#29983;&#20135;&#30340;&#25805;&#20316;&#31995;&#32479;&#12290;</p><p></p><h4>&#25805;&#20316;&#31995;&#32479;&#32456;&#31471;&#38271;&#20160;&#20040;&#26679;</h4><p>&#25511;&#21046;&#21488;&#37324;&#38754;&#65292;&#23601;&#26159; N &#20010;&#19981;&#26029;&#22312;&#29983;&#38271;&#30340;&#26377;&#21521;&#26080;&#29615;&#22270;&#65288;&#36215;/&#32456;&#28857;&#37117;&#21482;&#26377;&#19968;&#20010;&#65289;&#65292;&#27599;&#20010;&#22270;&#30001;&#19968;&#31995;&#21015;&#32418;&#32511;&#33410;&#28857;&#32452;&#25104;&#65292;&#32511;&#33394;&#30340;&#23601;&#26159;&#23436;&#25104;&#20102;&#65292;&#32418;&#33394;&#30340;&#23601;&#26159;&#21345;&#20303;&#20102;&#12290;&#20219;&#20309;&#20154;&#37117;&#21487;&#20197;&#32487;&#32493;&#21435; unblock &#32418;&#33394;&#30340;&#33410;&#28857;&#65292;&#23436;&#25104;&#23427;&#30340;&#20219;&#21153;&#35753;&#23427;&#32487;&#32493;&#29983;&#38271;&#12290;unblock &#21487;&#20197;&#36890;&#36807;&#20154;&#24037;&#25552;&#20132;&#25968;&#25454;&#65292;&#20063;&#21487;&#20197;&#30452;&#25509;&#25552;&#20132;&#19968;&#20010; function &#33258;&#21160;&#25191;&#34892;&#21516;&#26102;&#20219;&#20309;&#20154;&#37117;&#21487;&#20197;&#37325;&#26032;&#25191;&#34892;&#20219;&#20309;&#20854;&#20013;&#19968;&#20010;&#32511;&#33394;&#33410;&#28857;&#30340;&#36816;&#31639;&#65292;&#37325;&#26032;&#21644;&#19978;&#28216;&#20998;&#37197;&#25910;&#30410;&#65292;&#21482;&#35201;&#21407;&#26469;&#30340;&#20998;&#25903;&#27809;&#26377;&#36305;&#23436;&#65292;&#26032;&#30340;&#20998;&#25903;&#23601;&#26377;&#21487;&#33021;&#29992;&#26356;&#39640;&#30340;&#25928;&#29575;&#21462;&#32988;&#12290;</p><p></p><h4>&#19968;&#20123;&#24605;&#32771;&#21644;&#34917;&#20805;</h4><p>&#36825;&#37324;&#20250;&#20986;&#29616;&#22823;&#37327;&#30340;&#20887;&#20313;&#24037;&#20316;&#65292;&#20063;&#23601;&#26159;&#19968;&#20010;&#20219;&#21153;&#20250;&#34987;&#19981;&#21516;&#20154;&#21453;&#22797;&#25191;&#34892;&#65292;&#26368;&#21518;&#21482;&#26377;&#19968;&#20010;&#20154;&#20250;&#21462;&#32988;&#12290;&#20294;&#26159;&#31038;&#20250;&#36164;&#28304;&#19981;&#20250;&#36896;&#25104;&#28010;&#36153;&#65292;&#22914;&#26524;&#32771;&#34385;&#21040;&#25105;&#20204;&#21407;&#26469;&#23601;&#26377;&#30340;&#8220;&#39640;&#25928;&#32452;&#32455;&#30340;&#31649;&#29702;&#25104;&#26412;&#65288;&#21253;&#25324;&#32452;&#32455;&#31354;&#36716;&#12289;&#36890;&#21220;&#21644;&#24320;&#20250;&#65289;&#8221;&#20063;&#24456;&#39640;&#12290;&#36825;&#19968;&#28857;&#22312;&#36807;&#21435;&#20960;&#24180; DeFi vs &#20256;&#32479;&#38134;&#34892;&#65292;&#25110;&#32773; BTC vs &#20256;&#32479;&#36135;&#24065;&#30340;&#35752;&#35770;&#20013;&#26377;&#19968;&#20123;&#20154;&#25552;&#20986;&#36807;&#12290;&#34429;&#28982;&#26242;&#26102;&#26080;&#27861;&#37327;&#21270;&#12290;</p><p></p><p>&#20851;&#20110;&#8220;&#19978;&#28216;&#26356;&#22909;&#30340;&#35753;&#19979;&#28216;&#36890;&#36807;&#33258;&#21160;&#21270;&#27979;&#35797;&#8221;&#65292;&#20030;&#20010;&#20363;&#23376; &#27604;&#22914;&#35201;&#29983;&#25104;&#19968;&#20010;&#28023;&#25253;&#65292;A-&gt;B &#30340;&#27969;&#31243;&#37324;&#65292;A &#29992;&#20102; text2image&#65292;&#20294;&#26159;&#25928;&#26524;&#19981;&#30830;&#23450;&#22909;&#65292;B &#21487;&#33021;&#23601;&#25191;&#34892;&#19981;&#19979;&#21435;&#20102;&#12290;A &#21487;&#20197;&#33457;&#26356;&#22810;&#25104;&#26412;&#65292;&#36755;&#20986; 1000 &#24352;&#36890;&#36807;&#19968;&#31995;&#21015;&#27979;&#35797;&#30340;&#22270;&#32473; B&#65292;B &#23601;&#21487;&#20197;&#36890;&#36807;&#31616;&#21333;&#30340;&#20154;&#24037;&#31579;&#36873;&#26469;&#36755;&#20986;&#32473;&#23427;&#26032;&#30340;&#19979;&#28216;&#12290;</p>]]></content:encoded></item><item><title><![CDATA[Let's Encrypt 根证书问题解决方案]]></title><description><![CDATA[&#20170;&#24180;9&#26376;30&#21495;&#24320;&#22987;&#65292;Let's Encrypt &#25552;&#20379;&#30340;&#20132;&#21449;&#31614;&#21517;&#26681;&#35777;&#20070;&#21487;&#33021;&#20250;&#23548;&#33268;&#35831;&#27714;&#20986;&#29616; certificate has expired &#25110;&#35777;&#20070;&#36807;&#26399;&#30340;&#25253;&#38169;&#65292;QingStor &#22242;&#38431;&#24635;&#32467;&#30340;&#25402;&#22909;&#30340;&#65292;&#24863;&#35874;&#24182;&#20998;&#20139;&#19979;&#35299;&#20915;&#26041;&#26696;&#65292;&#35777;&#20070;&#38142;&#19968;&#33324;&#20250;&#33258;&#21160;&#26356;&#26032;&#65292;&#26032;&#31995;&#32479;&#36890;&#24120;&#27809;&#36825;&#20010;&#38382;&#39064;&#65292;&#35299;&#20915;&#26041;&#26696;&#31616;&#21333;&#35828;&#20063;&#26159;&#26356;&#26032;&#23458;&#25143;&#31471;&#30340;&#31995;&#32479;&#25110;&#32773;&#36719;&#20214;&#12290;]]></description><link>https://blog.web3nomad.com/p/let-s-encrypt-root-cert-issue-solution</link><guid isPermaLink="false">https://blog.web3nomad.com/p/let-s-encrypt-root-cert-issue-solution</guid><dc:creator><![CDATA[xD dOt cOM]]></dc:creator><pubDate>Sun, 10 Oct 2021 00:00:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_uNf!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbca78fe-0fd1-4cef-aa46-b36122e3cec1_1179x1179.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#20170;&#24180;9&#26376;30&#21495;&#24320;&#22987;&#65292;Let's Encrypt &#25552;&#20379;&#30340;&#20132;&#21449;&#31614;&#21517;&#26681;&#35777;&#20070;&#21487;&#33021;&#20250;&#23548;&#33268;&#35831;&#27714;&#20986;&#29616; certificate has expired &#25110;&#35777;&#20070;&#36807;&#26399;&#30340;&#25253;&#38169;&#65292;QingStor &#22242;&#38431;&#24635;&#32467;&#30340;&#25402;&#22909;&#30340;&#65292;&#24863;&#35874;&#24182;&#20998;&#20139;&#19979;&#35299;&#20915;&#26041;&#26696;&#65292;&#35777;&#20070;&#38142;&#19968;&#33324;&#20250;&#33258;&#21160;&#26356;&#26032;&#65292;&#26032;&#31995;&#32479;&#36890;&#24120;&#27809;&#36825;&#20010;&#38382;&#39064;&#65292;&#35299;&#20915;&#26041;&#26696;&#31616;&#21333;&#35828;&#20063;&#26159;&#26356;&#26032;&#23458;&#25143;&#31471;&#30340;&#31995;&#32479;&#25110;&#32773;&#36719;&#20214;&#12290;</p><h2>&#19968;&#12289;&#21319;&#32423;&#31995;&#32479;</h2><p> &#20445;&#25345;&#31995;&#32479;&#22788;&#20110;&#26356;&#26032;&#29366;&#24577;&#26159;&#35299;&#20915;&#27492;&#31867;&#38382;&#39064;&#30340;&#26368;&#20339;&#26041;&#26696;&#65292;&#20294;&#22914;&#26524;&#19981;&#20415;&#36827;&#34892;&#23436;&#25972;&#30340;&#21319;&#32423;&#65292;&#35831;&#30528;&#37325;&#21319;&#32423; openssl&#65292;gnutls &#21644; ca-certificates&#12290; <strong>CentOS / RHEL</strong> <code>yum upgrade openssl gnutls ca-certificates</code> <strong>Ubuntu / Debian</strong> <code>apt upgrade openssl libgnutls30 ca-certificates</code> &#35813;&#35299;&#20915;&#26041;&#26696;&#36866;&#29992;&#20110;&#22914;&#19979;&#24179;&#21488;&#65306; Windows &gt;= XP SP3 macOS &gt;= 10.12.1 iOS &gt;= 10 Android &gt;= 7.1.1 Mozilla Firefox &gt;= 50.0 Ubuntu &gt;= xenial / 16.04 Debian &gt;= jessie / 8 Java 8 &gt;= 8u141 Java 7 &gt;= 7u151 NSS &gt;= 3.26</p><h2>&#20108;&#12289;&#25163;&#21160;&#31105;&#29992;&#36807;&#26399;&#35777;&#20070;</h2><p> &#22914;&#26524;&#31995;&#32479;&#24050;&#19981;&#20877;&#25552;&#20379;&#26356;&#26032;&#65292;&#25110;&#32773;&#19981;&#20415;&#36827;&#34892;&#31995;&#32479;&#26356;&#26032;&#65292;&#21487;&#20197;&#25163;&#21160;&#31105;&#29992;&#36807;&#26399;&#35777;&#20070;&#65292;&#20855;&#20307;&#30340;&#25805;&#20316;&#26041;&#26696;&#22914;&#19979;&#65306; <strong>Linux &#24179;&#21488;</strong></p><p>&#25171;&#24320;&#24182;&#32534;&#36753; <code>/etc/ca-certificates.conf</code> &#25991;&#20214;&#65292;&#22312; <code>mozilla/DST_Root_CA_X3.crt</code> &#36825;&#19968;&#34892;&#21069;&#22686;&#21152;&#19968;&#20010; ! &#65288;&#24863;&#21497;&#21495;&#65292;&#33521;&#25991;&#65292;&#21322;&#35282;&#65289;&#20197;&#31105;&#29992;&#35813;&#35777;&#20070;&#65292;&#20351;&#20043;&#21464;&#20026; <code>!mozilla/DST_Root_CA_X3.crt</code> &#32534;&#36753;&#23436;&#25104;&#21518;&#65292;&#36816;&#34892; <code>update-ca-certificates</code> &#21629;&#20196;&#20197;&#26356;&#26032;&#31995;&#32479;&#30340;&#35777;&#20070;&#38142;&#12290;</p><p><strong>&#22312; CentOS 7 &#21450;&#20854;&#20197;&#21518;&#30340;&#29256;&#26412;</strong></p><p>&#38656;&#35201;&#25191;&#34892;&#22914;&#19979;&#21629;&#20196;&#65306;<code>cp /etc/pki/ca-trust/extracted/cadir/DST_Root_CA_X3.pem /etc/pki/ca-trust/source/blacklist update-ca-trust</code></p><p><strong>Windows &#24179;&#21488;</strong></p><p>&#20351;&#29992;&#24555;&#25463;&#38190; Win + r &#24182;&#36755;&#20837; <code>certmgr.msc</code> &#20197;&#25171;&#24320;&#31995;&#32479;&#30340;&#35777;&#20070;&#31649;&#29702;&#22120;&#65292;&#25628;&#32034; <code>DST ROOT CA X3</code> &#24182;&#21024;&#38500;&#30456;&#20851;&#35777;&#20070;&#21518;&#37325;&#21551;&#21363;&#21487;&#12290;</p><p><strong>Java &#24179;&#21488;</strong></p><p>&#25191;&#34892;&#22914;&#19979;&#21629;&#20196;&#65306;<code>sudo keytool -delete -alias dstrootcax3 -cacerts -storepass 'changeit'</code></p>]]></content:encoded></item><item><title><![CDATA[点击这里可以直接打开微信小程序]]></title><description><![CDATA[&#28857;&#20987;&#36825;&#20010;&#38142;&#25509;]]></description><link>https://blog.web3nomad.com/p/873</link><guid isPermaLink="false">https://blog.web3nomad.com/p/873</guid><dc:creator><![CDATA[xD dOt cOM]]></dc:creator><pubDate>Fri, 22 Jan 2021 12:57:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_uNf!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbca78fe-0fd1-4cef-aa46-b36122e3cec1_1179x1179.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1><a href="weixin://dl/business/?t=I2SXtlob6tj">&#28857;&#20987;&#36825;&#20010;&#38142;&#25509;</a></h1>]]></content:encoded></item><item><title><![CDATA[Django ORM 里面一个容易被忽略的幂等性]]></title><description><![CDATA[&#19981;&#32771;&#34385;&#24182;&#21457;&#20889;&#30340;&#24773;&#20917;, Django ORM &#30340; save &#26041;&#27861;&#20063;&#19981;&#26159;&#24130;&#31561;&#30340;, &#32780;&#19988;&#27604;&#36739;&#23481;&#26131;&#34987;&#24573;&#30053;, &#27604;&#22914;]]></description><link>https://blog.web3nomad.com/p/idempotence-issue-in-django-orm</link><guid isPermaLink="false">https://blog.web3nomad.com/p/idempotence-issue-in-django-orm</guid><dc:creator><![CDATA[xD dOt cOM]]></dc:creator><pubDate>Sun, 09 Aug 2020 23:20:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_uNf!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbca78fe-0fd1-4cef-aa46-b36122e3cec1_1179x1179.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#19981;&#32771;&#34385;&#24182;&#21457;&#20889;&#30340;&#24773;&#20917;, Django ORM &#30340; save &#26041;&#27861;&#20063;&#19981;&#26159;&#24130;&#31561;&#30340;, &#32780;&#19988;&#27604;&#36739;&#23481;&#26131;&#34987;&#24573;&#30053;, &#27604;&#22914;</p><pre><code>def f1(a):
    a.balance = F('balance') + 1
    a.save()
def f2(a):
    a.status = 1
    a.save()
a = Account.objects.create(balance=0, status=0)
with transaction.atomic():
    f1(a)
    ...
    f2(a)
</code></pre><p>&#26368;&#32456;&#25968;&#25454;&#24211;&#37324; balance &#30340;&#20540;&#26159; 2</p><p>&#22240;&#20026;&#25191;&#34892; f2 &#30340;&#26102;&#20505;, a.balance &#19981;&#26159;&#19968;&#20010;&#25968;&#20540;, &#20381;&#28982;&#26159;&#19968;&#20010;&#34920;&#36798;&#24335;, f2 &#20013;&#25191;&#34892; save &#20250;&#20877;&#27425;&#23545; balance &#21152; 1</p><p>&#36991;&#20813;&#27492;&#31867;&#38544;&#34255; bug &#30340;&#26041;&#26696;&#26159; 1). &#20351;&#29992; F &#20989;&#25968;&#26356;&#26032; Django Model &#26102;, save &#20197;&#21518;&#24378;&#21046;&#25191;&#34892;&#19968;&#27425;&#25968;&#25454;&#24211;&#35835;&#21462;, &#21363; a.refresh_from_db(), &#35753; a.balance &#21464;&#25104;&#19968;&#20010;&#25968;&#20540; 2). save &#26041;&#27861;&#27704;&#36828;&#37117;&#24102;&#19978; update_fields, &#36991;&#20813;&#26356;&#26032;&#24403;&#21069;&#19978;&#19979;&#25991;&#20197;&#22806;&#30340;&#23383;&#27573;, &#35753; f2 &#26041;&#27861;&#25552;&#20132;&#30340; SQL &#21482;&#26356;&#26032; status &#30340;&#20540;</p><p>&#26041;&#26696; 1 &#26159;&#26368;&#20445;&#38505;&#30340;, &#20294;&#20010;&#20154;&#24314;&#35758;&#26159;&#22312;&#22823;&#22810;&#25968;&#24773;&#20917;&#19979;, &#36824;&#26159;&#37319;&#29992;&#26041;&#26696; 2 &#30340;&#32534;&#30721;&#35268;&#33539;</p>]]></content:encoded></item><item><title><![CDATA[通过眼前的浏览器，我们看到全世界 —— 谈谈网页开发]]></title><description><![CDATA[&#26412;&#25991;&#29486;&#32473;&#27491;&#22312;&#23547;&#25214;&#24037;&#31243;&#24072;&#30340;&#20249;&#20276;&#20204;&#65292;&#21644;&#21363;&#23558;&#24320;&#22987;&#24037;&#31243;&#24072;&#29983;&#28079;&#30340;&#23569;&#24180;&#20204;&#12290;&#20170;&#22825;&#23601;&#26469;&#20005;&#32899;&#22320;&#23637;&#24320;&#19968;&#19979;&#32593;&#39029;&#24037;&#31243;&#24072;&#30340;&#35805;&#39064;&#21543;&#65292;&#20851;&#20110;&#20182;&#20204;&#30340;&#24037;&#20316;&#65292;&#20851;&#20110;&#20182;&#20204;&#30340;&#32844;&#19994;&#65307;&#20851;&#20110;HTML&#65292;&#20851;&#20110;Python&#65307;&#20851;&#20110;&#27983;&#35272;&#22120;&#65292;&#20851;&#20110;&#36825;&#20010;&#19990;&#30028;&#12290;]]></description><link>https://blog.web3nomad.com/p/exploring-the-future-of-web-engineering</link><guid isPermaLink="false">https://blog.web3nomad.com/p/exploring-the-future-of-web-engineering</guid><dc:creator><![CDATA[xD dOt cOM]]></dc:creator><pubDate>Tue, 09 Dec 2014 21:23:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_uNf!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbca78fe-0fd1-4cef-aa46-b36122e3cec1_1179x1179.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#26412;&#25991;&#29486;&#32473;&#27491;&#22312;&#23547;&#25214;&#24037;&#31243;&#24072;&#30340;&#20249;&#20276;&#20204;&#65292;&#21644;&#21363;&#23558;&#24320;&#22987;&#24037;&#31243;&#24072;&#29983;&#28079;&#30340;&#23569;&#24180;&#20204;&#12290;</p><p>&#22909;&#20037;&#27809;&#26377;&#22312; blog &#19978;&#20889;&#33258;&#24049;&#25797;&#38271;&#30340;&#20869;&#23481;&#20102;&#65292;&#25130;&#27490;&#21040;&#20170;&#22825;&#20940;&#26216;&#65292;&#20114;&#32852;&#32593;&#19978;&#24050;&#32463;&#26377;&#22823;&#27010;6&#20159;8&#21315;&#19975;&#24352;&#32593;&#39029;&#65292;&#32780;&#19988;&#20381;&#28982;&#22312;&#36805;&#36895;&#22686;&#21152;&#12290;&#20170;&#22825;&#23601;&#26469;&#20005;&#32899;&#22320;&#23637;&#24320;&#19968;&#19979;&#32593;&#39029;&#24037;&#31243;&#24072;&#30340;&#35805;&#39064;&#21543;&#65292;&#20851;&#20110;&#20182;&#20204;&#30340;&#24037;&#20316;&#65292;&#20851;&#20110;&#20182;&#20204;&#30340;&#32844;&#19994;&#65307;&#20851;&#20110;HTML&#65292;&#20851;&#20110;Python&#65307;&#20851;&#20110;&#27983;&#35272;&#22120;&#65292;&#20851;&#20110;&#36825;&#20010;&#19990;&#30028;&#12290;</p><p>&#21608;&#22260;&#26377;&#19968;&#20123;&#26379;&#21451;&#30340;&#23401;&#23376;&#20063;&#24555;&#35201;&#35806;&#29983;&#20102;&#65292;&#23558;&#26469;&#21487;&#20197;&#32771;&#34385;&#20570;&#20010;&#32593;&#39029;&#24037;&#31243;&#24072;&#21602;&#65374;</p><p>&#27599;&#22825;&#30340;&#25105;&#20204;&#65292;&#22312;(&#36824;&#31639;)&#23433;&#38745;&#30340;&#21150;&#20844;&#23460;&#37324;&#65292;&#38754;&#23545;&#30528;&#30005;&#33041;&#23631;&#24149;&#65292;&#24525;&#21463;&#30528;&#31383;&#22806;&#30340;&#21927;&#22179;&#65292;&#38543;&#25163;&#28857;&#24320;&#27983;&#35272;&#22120;&#65292;&#36755;&#20837;&#19968;&#27573;URL&#65292;&#25970;&#19979;&#22238;&#36710;&#38190;&#12290;&#26377;&#27809;&#26377;&#36825;&#26679;&#30340;&#20307;&#39564;&#65292;&#32593;&#31449;&#30636;&#38388;&#34987;&#25171;&#24320;&#20102;&#65292;&#39640;&#36136;&#37327;&#30340;&#20869;&#23481;&#65292;&#24178;&#20928;&#30340;&#24067;&#23616;&#21644;&#20248;&#31168;&#30340;&#35774;&#35745;&#35753;&#20320;&#36807;&#30446;&#38590;&#24536;&#12290;&#24863;&#21040;&#21507;&#24778;&#26159;&#21543;&#65311;&#36825;&#19968;&#20999;&#37117;&#24402;&#21151;&#20110;&#19968;&#31867;&#20154;&#65292;&#32593;&#39029;&#24037;&#31243;&#24072;&#65292;&#25152;&#35859;&#30340; Web Developers &#20204;&#65292;&#20182;&#20204;&#19981;&#20165;&#36127;&#36131;&#32593;&#31449;&#30340;&#25645;&#24314;&#21644;&#32593;&#39029;&#30340;&#32534;&#30721;&#65292;&#36824;&#36127;&#36131;&#21508;&#31181;&#27979;&#35797;&#20998;&#26512;&#65292;&#20197;&#21450;&#19968;&#20999;&#21644;&#32593;&#31449;&#30456;&#20851;&#30340;&#32500;&#25252;&#12290;</p><p>&#22914;&#20170;&#32593;&#39029;&#30340;&#37325;&#35201;&#24615;&#27595;&#24248;&#32622;&#30097;&#65292;&#22312;&#21830;&#19994;&#19978;&#65292;&#22909;&#30340;&#32593;&#31449;&#24050;&#32463;&#26159;&#20225;&#19994;&#20445;&#25345;&#31454;&#20105;&#21147;&#30340;&#37325;&#35201;&#29615;&#33410;&#12290;&#20276;&#38543;&#30528;&#32593;&#39029;&#24320;&#21457;&#25216;&#26415;&#30340;&#26085;&#26032;&#26376;&#24322;&#65292;&#20248;&#31168;&#30340;&#32593;&#31449;&#23618;&#20986;&#19981;&#31351;&#65292;&#32593;&#39029;&#24037;&#31243;&#24072;&#23545;&#20110;&#33258;&#24049;&#30340;&#24037;&#20316;&#24050;&#32463;&#19981;&#33021;&#26377;&#21322;&#28857;&#39532;&#34382;&#65292;&#25104;&#20026;&#19968;&#20010;&#22909;&#30340;&#32593;&#39029;&#24037;&#31243;&#24072;&#20063;&#27809;&#26377;&#20219;&#20309;&#30340;&#25463;&#24452;&#12290;</p><p>&#20294;&#38382;&#39064;&#23601;&#26469;&#20102;&#65292;&#27491;&#22312;&#39057;&#32321;&#36845;&#20195;&#20135;&#21697;&#30340;&#33510;&#36924;&#21019;&#19994;&#32773;&#20204;&#65292;&#24212;&#35813;&#23547;&#25214;&#24590;&#26679;&#30340;&#32593;&#39029;&#24037;&#31243;&#24072;&#21602;&#65311;&#24819;&#25104;&#20026;&#32593;&#39029;&#24037;&#31243;&#24072;&#21364;&#21482;&#26159;&#21018;&#21018;&#35797;&#27700;HTML&#21644;JavaScript&#25110;&#32773;&#21018;&#21018;&#24320;&#22987;&#20102;&#35299;Python&#21644;Ruby&#30340;&#31461;&#38795;&#65292;&#21448;&#24212;&#35813;&#22914;&#20309;&#35268;&#21010;&#33258;&#24049;&#30340;&#25216;&#26415;&#20043;&#36335;&#21602;&#65311;</p><p>&#30331;&#24405;&#36807;&#26234;&#32852;&#21069;&#31243;&#22823;&#34903;&#29454;&#32856;&#21608;&#20271;&#36890;&#25289;&#21246;&#31561;&#31561;&#32593;&#31449;&#65292;&#27983;&#35272;&#36807;&#21508;&#31867;&#24037;&#31243;&#24072;&#22312;&#32447;&#35838;&#31243;&#65292;&#25509;&#35302;&#36807;&#32593;&#39029;&#24037;&#31243;&#24072;&#30456;&#20851;&#30340;&#25307;&#32856;&#21644;&#24212;&#32856;&#30340;&#65292;&#24212;&#35813;&#19981;&#38590;&#21457;&#29616;&#19968;&#20010;&#36235;&#21183;&#65292;&#23601;&#26159;&#36825;&#32676;&#20154;&#34987;&#38598;&#20013;&#20998;&#25104;&#20102;&#19977;&#22823;&#31867;&#65306;</p><p><strong>&#21069;&#31471;&#24037;&#31243;&#24072;&#65292;&#21518;&#31471;&#24037;&#31243;&#24072;&#65292;&#20840;&#26632;&#24037;&#31243;&#24072;</strong></p><p>&#19968;&#20010;&#19968;&#20010;&#26469;&#35828;&#21543;</p><h2>1. &#21069;&#31471;&#24037;&#31243;&#24072; Front-End Developer</h2><p>&#21644;&#29992;&#25143;&#21457;&#29983;&#20132;&#20114;&#30340;&#37027;&#19968;&#37096;&#20998;&#21483;&#20570;&#32593;&#39029;&#30340;&#21069;&#31471;&#65292;&#35828;&#30333;&#20102;&#23427;&#23601;&#26159;&#20320;&#22312;&#27983;&#35272;&#32593;&#39029;&#26102;&#21487;&#20197;&#30475;&#21040;&#30340;&#25152;&#26377;&#19996;&#35199;&#65292;&#23383;&#20307;&#12289;&#39068;&#33394;&#12289;&#23548;&#33322;&#26639;&#12289;&#19979;&#25289;&#33756;&#21333;&#12289;&#28378;&#21160;&#30340;&#22270;&#29255;&#65292;&#31561;&#31561;&#31561;&#31561;&#65292;&#36825;&#19968;&#20999;&#37117;&#26159;&#30001; HTML + CSS + JavaScript &#25340;&#35013;&#32780;&#25104;&#65292;&#22312;&#27983;&#35272;&#22120;&#30340;&#28210;&#26579;&#19979;&#21464;&#24471;&#20117;&#20117;&#26377;&#26465;&#65292;&#24456;&#31070;&#22855;&#30340;&#65281;</p><h4>&#30456;&#20851;&#25216;&#33021;&#21644;&#24037;&#20855;</h4><p>&#21069;&#31471;&#24037;&#31243;&#24072;&#20027;&#35201;&#36127;&#36131;&#32593;&#31449;&#38754;&#21521;&#29992;&#25143;&#37096;&#20998;&#30340;&#20195;&#30721;&#65292;&#20197;&#21450;&#29992;&#25143;&#20307;&#39564;&#30456;&#20851;&#30340;&#26550;&#26500;&#12290;&#19968;&#20010;&#21069;&#31471;&#24037;&#31243;&#24072;&#24517;&#39035;&#29087;&#32451;&#22320;&#25484;&#25569;&#19977;&#38376;&#22522;&#26412;&#30340;&#35821;&#35328;&#65306;HTML&#65292;CSS&#21644;JavaScript&#12290;&#38500;&#27492;&#20043;&#22806;&#65292;&#21069;&#31471;&#24037;&#31243;&#24072;&#36824;&#24212;&#35813;&#29087;&#24713;&#19968;&#20123;&#26679;&#24335;&#26694;&#26550;&#27604;&#22914;Bootstrap&#21644;Foundation&#65292;&#21644;&#36923;&#36753;&#26694;&#26550;&#27604;&#22914;Backbone&#65292;AngularJS&#21644;EmberJS&#65292;&#36825;&#20123;&#26694;&#26550;&#30830;&#20445;&#20102;&#32593;&#39029;&#22312;&#19981;&#21516;&#24179;&#21488;&#19978;&#30340;&#36136;&#37327;&#21644;&#31283;&#23450;&#24615;&#12290;&#26368;&#21518;&#36824;&#24212;&#35813;&#33021;&#22815;&#29087;&#32451;&#30340;&#20351;&#29992;&#19968;&#20123;&#22522;&#26412;&#30340;&#24037;&#20855;&#24211;&#27604;&#22914;jQuery&#21644;SASS/LESS&#65292;&#36825;&#20123;&#33021;&#35753;&#24320;&#21457;&#26356;&#21152;&#39640;&#25928;&#65292;&#20195;&#30721;&#26356;&#21152;&#20248;&#36136;&#12290;</p><p>&#21478;&#22806;&#65292;&#24456;&#22810;&#25307;&#32856;&#25991;&#26696;&#20013;&#37117;&#20250;&#35201;&#27714;&#27714;&#32844;&#32773;&#26377;Ajax&#30340;&#24320;&#21457;&#32463;&#39564;&#12290;Ajax&#25216;&#26415;&#20351;&#29992;JavaScript&#40664;&#40664;&#22320;&#21644;&#26381;&#21153;&#22120;&#36890;&#20449;&#26469;&#21160;&#24577;&#21152;&#36733;&#32593;&#39029;&#20869;&#23481;&#65292;&#20197;&#23454;&#29616;&#26080;&#32541;&#30340;&#27983;&#35272;&#20307;&#39564;&#12290;&#34429;&#28982;&#36825;&#19981;&#26159;&#25152;&#26377;&#32593;&#31449;&#37117;&#24517;&#39035;&#30340;&#65292;&#20294;&#36825;&#20063;&#21487;&#20197;&#31639;&#26159;&#21069;&#31471;&#24037;&#31243;&#24072;&#30340;&#22522;&#26412;&#21151;&#20043;&#19968;&#65292;&#27605;&#31455;Ajax&#25216;&#26415;&#22914;&#20170;&#20063;&#36234;&#26469;&#36234;&#22810;&#22320;&#34987;&#24212;&#29992;&#21040;&#20102;&#32593;&#39029;&#20013;&#12290;</p><p>&#26377;&#20102;&#21069;&#38754;&#35828;&#30340;&#36825;&#20123;&#25216;&#33021;&#65292;&#21069;&#31471;&#24037;&#31243;&#24072;&#23601;&#21487;&#20197;&#24456;&#22909;&#30340;&#21644;&#35774;&#35745;&#24072;&#21512;&#20316;&#65292;&#21644;&#29992;&#25143;&#20307;&#39564;&#20998;&#26512;&#24072;&#21512;&#20316;&#65292;&#25226;&#33609;&#22270;&#21644;&#21407;&#22411;&#24320;&#21457;&#25104;&#25104;&#21697;&#12290;&#29275;&#36924;&#30340;&#21069;&#31471;&#24037;&#31243;&#24072;&#36824;&#33021;&#31934;&#30830;&#30340;&#21457;&#29616;&#29992;&#25143;&#20307;&#39564;&#30456;&#20851;&#30340;&#38382;&#39064;&#65292;&#32473;&#20986;&#24314;&#35758;&#21644;&#35299;&#20915;&#26041;&#26696;&#65292;&#29992;&#20195;&#30721;&#26469;&#22686;&#24378;&#35774;&#35745;&#12290;&#19968;&#20010;&#22909;&#30340;&#21069;&#31471;&#24037;&#31243;&#24072;&#36824;&#24212;&#35813;&#33021;&#22815;&#21644;&#19994;&#21153;&#20154;&#21592;&#27969;&#21033;&#30340;&#27807;&#36890;&#65292;&#26126;&#30333;&#20182;&#20204;&#30340;&#30446;&#30340;&#65292;&#29702;&#35299;&#20182;&#20204;&#30340;&#38656;&#27714;&#65292;&#20102;&#35299;&#24066;&#22330;&#19978;&#30340;&#26426;&#20250;&#65292;&#24182;&#19988;&#39034;&#21033;&#22320;&#25191;&#34892;&#12290;</p><p>&#24635;&#20043;&#22312;&#21518;&#31471;&#24037;&#31243;&#24072;&#36896;&#22909;&#23627;&#23376;&#20197;&#21518;&#65292;&#21069;&#31471;&#24037;&#31243;&#24072;&#20027;&#35201;&#36127;&#36131;&#25151;&#23627;&#30340;&#20869;&#39280;&#12290;&#33267;&#20110;&#25151;&#23627;&#30340;&#31867;&#22411;&#21644;&#21697;&#20301;&#65292;&#36825;&#23601;&#21462;&#20915;&#20110;&#25151;&#23627;&#30340;&#20027;&#20154;&#20102;&#12290;&#30456;&#27604;&#20110;&#21518;&#31471;&#65292;&#21069;&#31471;&#24037;&#31243;&#24072;&#19968;&#33324;&#26469;&#35828;&#26356;&#21152;&#28385;&#36275;&#20110;&#33258;&#24049;&#30340;&#25104;&#26524;&#65292;&#27605;&#31455;&#36825;&#26159;&#19968;&#20221;&#25216;&#26415;&#21644;&#21019;&#24847;&#30456;&#32467;&#21512;&#30340;&#24037;&#20316;&#12290;&#32463;&#39564;&#20016;&#23500;&#30340;&#21069;&#31471;&#24037;&#31243;&#24072;&#19981;&#20165;&#26159;&#19968;&#20010;&#25216;&#26415;&#20154;&#21592;&#65292;&#19981;&#20165;&#26159;&#19968;&#20010;Geek&#65292;&#22240;&#20026;&#20182;&#19981;&#20165;&#23454;&#29616;&#20102;&#29992;&#25143;&#21487;&#20197;&#30475;&#21040;&#19968;&#20999;&#21644;&#21487;&#20197;&#20132;&#20114;&#30340;&#19968;&#20999;&#65292;&#36824;&#33268;&#21147;&#20110;&#32473;&#29992;&#25143;&#30041;&#19979;&#36807;&#30446;&#19981;&#24536;&#30340;&#21360;&#35937;&#65292;&#25152;&#20197;&#20182;&#20063;&#26159;&#19968;&#20010;&#35270;&#35273;&#36798;&#20154;&#12290;</p><h4>&#37027;&#25105;&#20204;&#30475;&#21040;&#30340;&#32593;&#39029;&#26159;&#24590;&#20040;&#26469;&#30340;&#21602;&#65311;</h4><p>&#20877;&#34917;&#20805;&#19968;&#19979;&#36825;&#20010;&#24456;&#22810;&#20154;&#37117;&#20851;&#24515;&#30340;&#35805;&#39064;&#21543;&#65292;&#22312;&#32593;&#39029;&#24320;&#21457;&#36807;&#31243;&#20013;&#65292;&#35774;&#35745;&#24072;&#32472;&#21046;Logo&#21644;&#22270;&#20687;&#65292;&#25668;&#24433;&#24072;&#25293;&#25668;&#29031;&#29255;&#65292;&#25991;&#26696;&#32534;&#20889;&#25991;&#23383;&#65292;&#26368;&#21518;&#30001;&#21069;&#31471;&#24037;&#31243;&#24072;&#25226;&#23427;&#20204;&#32452;&#35013;&#22312;&#19968;&#36215;&#65292;&#29992;&#32593;&#39029;&#21521;&#25105;&#20204;&#38416;&#37322;&#25152;&#26377;&#20869;&#23481;&#65292;&#29992;&#32593;&#39029;&#21521;&#25105;&#20204;&#25552;&#20379;&#29420;&#19968;&#26080;&#20108;&#30340;&#20307;&#39564;&#65292;&#25226;&#25105;&#20204;&#22312;&#32593;&#31449;&#19978;&#30475;&#21040;&#30340;&#25152;&#26377;&#20869;&#23481;&#21464;&#25104;&#21487;&#33021;&#12290;</p><p>&#20307;&#39564;&#19968;&#19979;&#65311; &#28857;&#20987;&#25171;&#24320; <a href="http://www.wedfairy.com?from=ukisamablog">http://wedfairy.com</a> &#21521;&#19979;&#28369;&#21160;&#39029;&#38754;&#30340;&#36807;&#31243;&#20013;&#19978;&#38754;&#30340; <strong>&#20843;&#38899;&#30418;</strong> &#23548;&#33322;&#26639;&#24930;&#24930;&#20986;&#29616;&#65292;&#25226;&#40736;&#26631;&#31227;&#21160;&#21040;&#8220;&#20843;&#38899;&#30418;&#25925;&#20107;&#8221;&#30340;&#26576;&#20010;&#26696;&#20363;&#19978;&#38754;&#25110;&#32773;&#29992;&#25163;&#25351;&#25353;&#20303;&#19968;&#20010;&#26696;&#20363;&#65292;&#26631;&#39064;&#23601;&#20250;&#20986;&#29616;&#65292;&#36825;&#20123;&#37117;&#26159;&#21069;&#31471;&#24037;&#31243;&#24072;&#30340;&#21151;&#21171;&#12290;</p><h2>2. &#21518;&#31471;&#24037;&#31243;&#24072; Back-End Developer</h2><p>&#26032;&#30340;&#38382;&#39064;&#26469;&#20102;&#65292;&#32593;&#39029;&#19978;&#30340;&#25968;&#25454;&#23384;&#22312;&#21738;&#37324;&#65311;API&#21448;&#26159;&#20160;&#20040;&#65311;</p><p>&#23601;&#20687;&#19968;&#38388;&#27809;&#26377;&#36896;&#22909;&#30340;&#23627;&#23376;&#65292;&#20809;&#26377;&#23460;&#20869;&#35013;&#39280;&#36824;&#26159;&#36828;&#36828;&#19981;&#22815;&#30340;&#12290;&#20110;&#26159;&#25105;&#20204;&#36824;&#38656;&#35201;&#21518;&#31471;&#24037;&#31243;&#24072;&#12290;&#32593;&#39029;&#30340;&#21518;&#31471;&#21253;&#25324;&#26381;&#21153;&#22120;&#65292;&#24212;&#29992;&#31243;&#24207;&#65292;&#20197;&#21450;&#25968;&#25454;&#24211;&#12290;&#36825;&#20123;&#32452;&#20214;&#30456;&#20114;&#20316;&#29992;&#65292;&#20351;&#29992;API&#21644;&#21069;&#31471;&#36890;&#20449;&#65292;&#30830;&#20445;&#20102;&#32593;&#39029;&#21069;&#31471;&#30340;&#23384;&#22312;&#12290;&#21518;&#31471;&#24037;&#31243;&#24072;&#30340;&#20027;&#35201;&#24037;&#20316;&#23601;&#26159;&#25645;&#24314;&#21644;&#32500;&#25252;&#36825;&#20123;&#32452;&#20214;&#12290;</p><h4>&#30456;&#20851;&#25216;&#33021;&#21644;&#24037;&#20855;</h4><p>&#30456;&#27604;&#20110;&#21069;&#31471;&#24320;&#21457;&#65292;&#21518;&#31471;&#24320;&#21457;&#30340;&#25216;&#26415;&#21644;&#24037;&#20855;&#27604;&#36739;&#22810;&#20803;&#12290;&#20026;&#20102;&#23454;&#29616;&#26381;&#21153;&#22120;&#12289;&#24212;&#29992;&#31243;&#24207;&#21644;&#25968;&#25454;&#24211;&#19977;&#32773;&#20043;&#38388;&#30340;&#36890;&#20449;&#65292;&#21518;&#31471;&#24037;&#31243;&#24072;&#36890;&#24120;&#20351;&#29992;Python&#65292;Ruby&#65292;PHP&#65292;Java&#65292;.Net&#31561;&#35821;&#35328;&#26469;&#32534;&#20889;&#24212;&#29992;&#31243;&#24207;&#65292;&#29992;MySQL&#65292;Oracle&#65292;MongoDB&#26469;&#26597;&#25214;&#12289;&#23384;&#20648;&#21644;&#20462;&#25913;&#25968;&#25454;&#65292;&#28982;&#21518;&#25226;&#23427;&#20204;&#37096;&#32626;&#21040;&#26381;&#21153;&#22120;&#19978;&#26469;&#20026;&#21069;&#31471;&#20195;&#30721;&#25552;&#20379;&#25903;&#25345;&#12290;&#22312;&#23454;&#38469;&#24037;&#20316;&#20013;&#65292;&#21518;&#31471;&#24037;&#31243;&#24072;&#33267;&#23569;&#38656;&#35201;&#25484;&#25569;&#19968;&#20010;&#24320;&#21457;&#26694;&#26550;&#65292;&#27604;&#22914;PHP&#30340;Zend&#21644;Symfony&#65292;&#25110;&#32773;Python&#30340;Django&#65307;&#36824;&#38656;&#35201;&#33021;&#22815;&#29087;&#32451;&#20351;&#29992;&#29256;&#26412;&#25511;&#21046;&#24037;&#20855;&#65292;&#27604;&#22914;Git&#21644;SVN&#65307;&#20197;&#21450;&#20102;&#35299;Linux&#24320;&#21457;&#29615;&#22659;&#12290;&#36825;&#20123;&#30475;&#36215;&#26469;&#27604;&#21069;&#31471;&#24320;&#21457;&#26543;&#29157;&#22810;&#20102;&#65281;</p><p>&#21518;&#31471;&#24037;&#31243;&#24072;&#38656;&#35201;&#20351;&#29992;&#36825;&#20123;&#26694;&#26550;&#21644;&#24037;&#20855;&#26469;&#20026;&#32593;&#31449;&#32534;&#20889;&#20248;&#36136;&#30340;&#20195;&#30721;&#65292;&#26377;&#21487;&#35835;&#24615;&#65292;&#21487;&#31227;&#26893;&#24615;&#65292;&#26377;&#23436;&#22791;&#30340;&#25991;&#26723;&#12290;&#28982;&#32780;&#21644;&#21069;&#31471;&#24037;&#31243;&#24072;&#19968;&#26679;&#65292;&#22312;&#24320;&#22987;&#22475;&#22836;&#32534;&#30721;&#20197;&#21069;&#65292;&#21518;&#31471;&#24037;&#31243;&#24072;&#38656;&#35201;&#21644;&#19994;&#21153;&#20154;&#21592;&#20805;&#20998;&#27807;&#36890;&#26469;&#29702;&#35299;&#20182;&#20204;&#30340;&#24863;&#24615;&#30446;&#26631;&#65292;&#23558;&#20854;&#36716;&#25442;&#20026;&#25216;&#26415;&#38656;&#27714;&#65292;&#25552;&#20986;&#20855;&#26377;&#21487;&#34892;&#24615;&#30340;&#26377;&#25928;&#26041;&#26696;&#65292;&#26469;&#25645;&#24314;&#25216;&#26415;&#26550;&#26500;&#12290;</p><p>&#20248;&#31168;&#30340;&#21518;&#31471;&#24037;&#31243;&#24072;&#21516;&#26679;&#28909;&#29233;&#33258;&#24049;&#30340;&#24037;&#20316;&#65292;&#27785;&#28024;&#22312;&#21518;&#31471;&#30340;&#20182;&#20204;&#20174;&#26469;&#19981;&#35273;&#24471;&#26080;&#32842;&#65292;&#21453;&#32780;&#20048;&#22312;&#20854;&#20013;&#12290;&#20182;&#20204;&#21916;&#27426;&#29609;&#24324;&#25968;&#25454;&#65292;&#32534;&#20889;&#20986;&#26377;&#29992;&#30340;API&#65292;&#25353;&#29031;&#19981;&#21516;&#30340;&#26435;&#38480;&#20998;&#37197;&#32473;&#32593;&#39029;&#21069;&#31471;&#12289;&#31227;&#21160;&#24212;&#29992;&#21644;&#20854;&#20182;&#31995;&#32479;&#65292;&#35753;&#21069;&#31471;&#24037;&#31243;&#24072;&#21487;&#20197;&#23433;&#24515;&#30340;&#27785;&#28024;&#22312;&#20132;&#20114;&#21644;&#24067;&#23616;&#20013;&#12290;&#36890;&#20439;&#26131;&#25026;&#30340;&#39640;&#36136;&#37327;&#30340;API&#21463;&#20154;&#23562;&#25964;&#65292;&#36825;&#23601;&#26159;&#21518;&#31471;&#24037;&#31243;&#24072;&#30340;&#20215;&#20540;&#25152;&#22312;&#12290;</p><h4>&#25105;&#20204;&#24590;&#26679;&#25165;&#33021;&#24863;&#21463;&#21040;&#21518;&#21488;&#30340;&#23384;&#22312;&#65311;</h4><p>&#28857;&#20987; <a href="http://story.wedfairy.com/story/qidlove?from=ukisamablog">http://qidlove.com</a> &#25171;&#24320;&#23130;&#31036;&#36992;&#35831;&#20989;&#12290;&#27492;&#26102; <strong>&#20843;&#38899;&#30418;</strong> &#30340;&#26381;&#21153;&#22120;&#20250;&#25226;&#20449;&#24687;&#21457;&#36865;&#21040;&#20320;&#30340;&#25163;&#26426;&#25110;&#30005;&#33041;&#20013;&#65292;&#28982;&#21518;&#21464;&#25104;&#20320;&#25152;&#30475;&#21040;&#30340;&#20869;&#23481;&#12290;&#36825;&#23601;&#26159;&#21518;&#21488;&#24037;&#31243;&#24072;&#25152;&#20570;&#30340;&#20107;&#24773;&#12290;&#22914;&#26524;&#20320;&#21521;&#19979;&#28378;&#21160;&#23631;&#24149;&#21040;&#26368;&#21518;&#65292;&#30041;&#19979;&#33258;&#24049;&#30340;&#22995;&#21517;&#21644;&#31069;&#31119;&#65292;&#28857;&#20987;&#21457;&#36865;&#65292;&#21035;&#20154;&#23601;&#21487;&#20197;&#30475;&#21040;&#20320;&#30340;&#30041;&#35328;&#65292;&#19979;&#19968;&#27425;&#20320;&#20877;&#25171;&#24320;&#36825;&#20010;&#32593;&#39029;&#65292;&#30041;&#35328;&#20063;&#19981;&#20250;&#28040;&#22833;&#65292;&#36825;&#20123;&#37117;&#22810;&#20111;&#20102;&#21518;&#31471;&#24037;&#31243;&#24072;&#21834;&#65281;</p><h2>3. &#20840;&#26632;&#24037;&#31243;&#24072; Full-Stack Developer</h2><p>&#35828;&#21040;&#36825;&#37324;&#65292;&#39318;&#20808;&#35201;&#26126;&#30830;&#19968;&#28857;&#65292;&#21069;&#31471;&#24320;&#21457;&#21644;&#21518;&#31471;&#24320;&#21457;&#24182;&#19981;&#26159;&#40657;&#19982;&#30333;&#30340;&#21306;&#21035;&#65292;&#21069;&#31471;&#24037;&#31243;&#24072;&#21644;&#21518;&#31471;&#24037;&#31243;&#24072;&#20043;&#38388;&#20063;&#27809;&#26377;&#24656;&#24598;&#20998;&#23376;&#21644;&#21453;&#24656;&#31934;&#33521;&#36825;&#26679;&#23376;&#30340;&#26279;&#26151;&#20851;&#31995;&#12290;&#22312;&#30446;&#21069;&#30340;&#32463;&#27982;&#24418;&#21183;&#19979;&#65292;&#22312;&#36825;&#20010;&#36164;&#28304;&#32039;&#32570;&#30340;&#24066;&#22330;&#29615;&#22659;&#20013;&#65292;&#21069;&#31471;&#24037;&#31243;&#24072;&#24448;&#24448;&#38656;&#35201;&#23398;&#20064;&#65288;&#33267;&#23569;&#20102;&#35299;&#65289;&#19968;&#20123;&#21518;&#31471;&#24320;&#21457;&#30340;&#25216;&#33021;&#65292;&#21453;&#20043;&#20134;&#28982;&#12290;&#20135;&#21697;&#24320;&#21457;&#26377;&#24456;&#22810;&#36890;&#29992;&#30340;&#35268;&#21017;&#65292;&#36328;&#36234;&#20102;&#21069;&#21518;&#31471;&#30340;&#30028;&#38480;&#65292;&#20110;&#26159;&#25105;&#20204;&#24320;&#22987;&#23547;&#25214;&#19968;&#31181;&#36890;&#25165;&#12290;</p><p>&#23427;&#30340;&#30001;&#26469;&#65311;</p><p>&#20840;&#26632;&#24037;&#31243;&#24072;&#33258;&#28982;&#24456;&#26089;&#23601;&#23384;&#22312;&#65292;&#20294;&#26159;&#8220;&#20840;&#26632;&#24037;&#31243;&#24072;&#8221;&#30340;&#21483;&#27861;&#35806;&#29983;&#20110;Facebook&#30340;&#24320;&#21457;&#37096;&#38376;&#12290;&#22235;&#24180;&#21069;&#65292;&#26377;&#19968;&#31867;&#29305;&#21035;&#30340;&#20154;&#32676;&#34987;&#25366;&#25496;&#20986;&#26469;&#65292;&#20182;&#20204;&#30340;&#24037;&#20316;&#20869;&#23481;&#28041;&#21450;&#21040;&#20102;&#25216;&#26415;&#26550;&#26500;&#65288;&#25216;&#26415;&#26632;&#65289;&#20013;&#30340;&#27599;&#19968;&#20010;&#29615;&#33410;&#65292;&#21253;&#25324;&#21069;&#31471;&#21644;&#21518;&#31471;&#65292;&#20182;&#20204;&#21487;&#20197;&#21644;&#21518;&#31471;&#24037;&#31243;&#24072;&#19968;&#26679;&#22312;&#26381;&#21153;&#22120;&#31471;&#29609;&#24324;&#24212;&#29992;&#31243;&#24207;&#21644;&#25968;&#25454;&#65292;&#20063;&#21487;&#20197;&#20351;&#29992;&#21069;&#31471;&#35821;&#35328;&#25511;&#21046;&#39029;&#38754;&#20869;&#23481;&#21644;&#35843;&#33410;&#29992;&#25143;&#20307;&#39564;&#65292;&#20182;&#20204;&#33021;&#22815;&#25552;&#20379;&#19968;&#22871;&#23436;&#25972;&#30340;&#31995;&#32479;&#12290;</p><p><strong>&#24635;&#20043;&#65292;&#20840;&#26632;&#24037;&#31243;&#24072;&#26159;&#32593;&#39029;&#24320;&#21457;&#30340;&#20840;&#33021;&#25112;&#22763;&#12290;</strong></p><p>&#24863;&#35273;&#24456;&#37239;&#26159;&#21543;&#65311;&#25104;&#20026;&#19968;&#20010;&#20840;&#26632;&#24037;&#31243;&#24072;&#65292;&#21516;&#26102;&#31934;&#36890;&#21069;&#31471;&#21644;&#21518;&#31471;&#24320;&#21457;&#65292;&#26080;&#24418;&#20043;&#20013;&#32473;&#33258;&#24049;&#30340;&#32844;&#19994;&#29983;&#28079;&#21019;&#36896;&#20102;&#24456;&#22810;&#26426;&#20250;&#12290;&#19981;&#36807;&#20063;&#21035;&#39640;&#20852;&#24471;&#22826;&#26089;&#65292;&#23601;&#21644;&#28921;&#39274;&#19968;&#26679;&#65292;&#26377;&#20154;&#26356;&#25797;&#38271;&#28909;&#33756;&#65292;&#26377;&#20154;&#26356;&#25797;&#38271;&#29980;&#28857;&#65292;&#31934;&#36890;&#20004;&#32773;&#38656;&#35201;&#26102;&#38388;&#21644;&#32463;&#39564;&#12290;&#22920;&#22920;&#30340;&#25163;&#33402;&#21487;&#19981;&#26159;&#19968;&#26085;&#28860;&#25104;&#30340;&#65292;&#26356;&#19981;&#26159;&#31616;&#31616;&#21333;&#21333;&#30340;&#25353;&#29031;&#39135;&#35889;&#26469;&#20570;&#23601;&#34892;&#65288;&#20107;&#23454;&#19978;&#24456;&#22810;&#24037;&#31243;&#24072;&#20381;&#28982;&#22312;&#36825;&#26679;&#38169;&#35823;&#30340;&#20570;&#30528;&#65289;&#12290;&#19968;&#20010;&#22909;&#30340;&#20840;&#26632;&#24037;&#31243;&#24072;&#21644;&#19968;&#20010;&#22909;&#30340;&#22823;&#21416;&#19968;&#26679;&#65292;&#38656;&#35201;&#26377;&#33258;&#24049;&#30340;&#20869;&#28085;&#65292;&#38656;&#35201;&#26377;&#25152;&#26377;&#30340;&#28921;&#39274;&#21407;&#26009;&#65292;&#38656;&#35201;&#25484;&#25569;&#25152;&#26377;&#30340;&#26041;&#27861;&#65292;&#25165;&#33021;&#22857;&#29486;&#19978;&#19968;&#39039;&#23436;&#32654;&#30340;&#26202;&#39184;&#12290;</p><h4>&#30456;&#20851;&#25216;&#33021;&#21644;&#24037;&#20855;</h4><p>&#20840;&#26632;&#24037;&#31243;&#24072;&#38656;&#35201;&#25484;&#25569;&#30340;&#25216;&#33021;&#30456;&#23545;&#22797;&#26434;&#65292;&#29978;&#33267;&#26377;&#20123;&#20027;&#35266;&#65292;&#22240;&#20026;&#36825;&#19981;&#20165;&#20165;&#21482;&#26159;&#25216;&#33021;&#30456;&#20851;&#30340;&#38656;&#27714;&#65292;&#32780;&#19988;&#38543;&#30528;&#26102;&#38388;&#30340;&#25512;&#31227;&#65292;&#20154;&#20204;&#23545;&#20110;&#20182;&#20204;&#30340;&#35201;&#27714;&#20063;&#22312;&#19968;&#28857;&#28857;&#21464;&#21270;&#12290;&#38500;&#20102;&#35201;&#26681;&#25454;&#19981;&#21516;&#39033;&#30446;&#25484;&#25569;&#21069;&#31471;&#21644;&#21518;&#31471;&#24320;&#21457;&#30340;&#30456;&#24212;&#25216;&#33021;&#22806;&#65292;&#20840;&#26632;&#24037;&#31243;&#24072;&#36824;&#38656;&#35201;&#20805;&#20998;&#29702;&#35299;&#32593;&#39029;&#27491;&#24120;&#36816;&#34892;&#30340;&#27599;&#19968;&#20010;&#29615;&#33410;&#65292;&#19981;&#20165;&#21253;&#25324;&#21512;&#29702;&#30340;&#26381;&#21153;&#22120;&#37197;&#32622;&#65292;&#35268;&#33539;&#30340;API&#32467;&#26500;&#65292;&#36824;&#35201;&#36890;&#26195;JavaScript&#30340;&#21746;&#23398;&#65292;&#20197;&#21450;CSS&#32972;&#21518;&#30340;&#35774;&#35745;&#24773;&#24576;&#12290;</p><p>&#20030;&#20010;&#26647;&#23376;&#65292;&#29616;&#38454;&#27573;&#19968;&#20010;&#20856;&#22411;&#20840;&#26632;&#24037;&#31243;&#24072;&#30340;&#35013;&#22791;&#65292;HTML5/CSS3 + Scala + MongoDB + &#20113;&#26381;&#21153; + JavaScript</p><p>&#26377;&#20102;&#30693;&#35782;&#21644;&#25216;&#26415;&#65292;&#23601;&#36824;&#24046;&#32463;&#39564;&#20102;&#65292;&#36825;&#20063;&#26159;&#26368;&#21518;&#19968;&#36947;&#38376;&#27099;&#65292;&#20840;&#26632;&#24037;&#31243;&#24072;&#23588;&#20854;&#38656;&#35201;&#33021;&#22815;&#22312;&#19968;&#20010;&#39033;&#30446;&#38754;&#21069;&#65292;&#24555;&#36895;&#22320;&#23450;&#20041;&#21069;&#31471;&#24320;&#21457;&#21644;&#21518;&#31471;&#24320;&#21457;&#30340;&#32844;&#36131;&#65292;&#20998;&#26512;&#21508;&#31181;&#35299;&#20915;&#26041;&#26696;&#30340;&#20248;&#21183;&#21644;&#21155;&#21183;&#65292;&#26368;&#32456;&#36873;&#25321;&#26368;&#21512;&#29702;&#30340;&#25191;&#34892;&#26041;&#24335;&#12290;</p><h4>&#32769;&#38382;&#39064;&#65292;&#20316;&#20026;&#29992;&#25143;&#22914;&#20309;&#24863;&#30693;&#32593;&#31449;&#32972;&#21518;&#30340;&#20840;&#26632;&#24037;&#31243;&#24072;&#65311;</h4><p>&#36825;&#20010;&#25105;&#30495;&#30340;&#35828;&#19981;&#20986;&#26469;&#20102;&#65292;&#33258;&#24049;&#21435;&#24863;&#21463;&#21543;&#65292;&#39029;&#38754;&#21152;&#36733;&#38656;&#35201;&#22810;&#20037;&#65292;&#20869;&#23481;&#24067;&#23616;&#26159;&#21542;&#19987;&#19994;&#65292;&#20132;&#20114;&#20307;&#39564;&#26159;&#21542;&#33258;&#28982;&#65292;&#31561;&#31561;&#31561;&#31561;&#12290;</p><p>&#26368;&#21518;&#35828;&#19968;&#21477;</p><p>&#19981;&#35201;&#36855;&#24651;&#20840;&#26632;&#24037;&#31243;&#24072;&#65292;&#20219;&#20309;&#26102;&#38388;&#65292;&#20219;&#20309;&#22330;&#21512;&#65292;&#37117;&#26377;&#19968;&#20010;&#8220;&#22823;&#32780;&#20840;&#8221;&#21644;&#8220;&#23567;&#32780;&#31934;&#8221;&#30340;&#36873;&#25321;&#65292;&#22909;&#30340;&#32593;&#31449;&#20174;&#26469;&#37117;&#19981;&#26159;&#19968;&#20010;&#20154;&#30340;&#21151;&#21171;&#65292;&#19981;&#35201;&#24573;&#30053;&#20102;&#35774;&#35745;&#24072;&#12289;&#25668;&#24433;&#24072;&#12289;&#25991;&#26696;&#12289;&#20135;&#21697;&#32463;&#29702;&#12289;&#23458;&#25143;&#32463;&#29702;&#12289;&#38144;&#21806;&#12289;&#23458;&#26381;&#12289;&#29992;&#25143;&#12289;&#20197;&#21450;&#20854;&#20182;&#25152;&#26377;&#30452;&#25509;&#21442;&#19982;&#21644;&#38388;&#25509;&#21442;&#19982;&#21040;&#32593;&#39029;&#21046;&#20316;&#20013;&#30340;&#20154;&#20204;&#12290;&#35782;&#21035;&#20248;&#31168;&#30340;&#24037;&#31243;&#24072;&#20063;&#24182;&#19981;&#19968;&#23450;&#21482;&#26159;&#25216;&#26415;&#23618;&#38754;&#30340;&#20107;&#24773;&#65292;&#26080;&#35770;&#26159;&#21069;&#31471;&#12289;&#21518;&#31471;&#36824;&#26159;&#20840;&#26632;&#65292;&#24037;&#31243;&#24072;&#30340;&#33258;&#25105;&#20462;&#20859;&#36824;&#38656;&#35201;&#21253;&#25324;&#23545;&#32454;&#33410;&#30340;&#20851;&#27880;&#65292;&#33258;&#20027;&#23398;&#20064;&#30340;&#36895;&#24230;&#65292;&#35299;&#20915;&#38382;&#39064;&#30340;&#25928;&#29575;&#20197;&#21450;&#33391;&#22909;&#30340;&#27807;&#36890;&#33021;&#21147;&#12290;</p><h2>&#21448;&#35813;&#35828;&#20877;&#35265;&#20102;</h2><p>&#22914;&#26524;&#20320;&#26159;&#20010;&#32593;&#39029;&#24037;&#31243;&#24072;&#65292;&#37027;&#20040;&#24685;&#21916;&#20320;&#65292;&#20320;&#29616;&#22312;&#26368;&#19981;&#38656;&#35201;&#25285;&#24515;&#30340;&#23601;&#26159;&#25214;&#21040;&#19968;&#20221;&#31216;&#24515;&#30340;&#24037;&#20316;&#65292;&#22240;&#20026;&#33267;&#23569;&#20320;&#21487;&#20197;&#26469;&#25105;&#36825;&#37324;&#65292;&#25226;&#31616;&#21382;&#25172;&#36807;&#26469;&#21543; <a href="mailto:jobs@wedfairy.com">jobs@wedfairy.com</a>&nbsp;&#21704;&#21704;&#12290;&#20107;&#23454;&#19978;&#25509;&#19979;&#26469;&#20116;&#21040;&#21313;&#24180;&#26159;&#32593;&#39029;&#24037;&#31243;&#24072;&#26368;&#22909;&#28151;&#30340;&#26102;&#26399;&#20102;&#65292;HTML5&#32456;&#20110;&#23450;&#31295;&#65292;&#20116;&#33457;&#20843;&#38376;&#30340;&#23631;&#24149;&#30340;&#20986;&#29616;&#65292;&#36328;&#24179;&#21488;&#24212;&#29992;&#30340;&#38656;&#27714;&#36234;&#26469;&#36234;&#39640;&#65292;&#24494;&#20449;&#33267;&#23569;&#36824;&#28779;&#28909;&#30528;&#65292;&#21152;&#27833;&#21834;&#65281;&#65281;&#65281;</p><p>&#26377;&#20107;&#27809;&#20107;&#65292;&#35831;&#20851;&#27880;&#36825;&#37324; <a href="http://blog.ukisama.com">@&#39740;&#39592;&#23382;</a> &#30340;&#21338;&#23458; <a href="http://blog.ukisama.com">http://blog.ukisama.com</a></p>]]></content:encoded></item><item><title><![CDATA[为每一天都打上标签 — 鬼骨孖谈八音盒]]></title><description><![CDATA[&#32905;&#20204;&#26446;&#22312;&#20845;&#26376;&#20013;&#30340;&#26102;&#20505;&#23601;&#25552;&#37266;&#25105;&#35201;&#20889;&#19968;&#31687;&#36719;&#25991;&#26469;&#20171;&#32461;&#19968;&#19979;&#25163;&#22836;&#30340;Wedfairy&#65292;&#20294;&#20854;&#23454;&#25105;&#20174;&#26469;&#27809;&#20889;&#36807;&#37027;&#31181;&#25991;&#31456;&#65292;&#28982;&#21518;&#27809;&#22810;&#20037;&#20197;&#21518;&#8220;@&#32654;&#20301;&#32593; &#30446;&#21069;&#20026;&#27490;&#34429;&#28982;&#24050;&#32463;&#31163;&#32844;&#20294;&#26159;&#20381;&#28982;&#26159;&#33267;&#20170;&#20570;&#30340;&#26368;&#20037;&#30340;&#20840;&#32844;&#30340;&#21830;&#25143;&#25299;&#23637;&#8221;&#25552;&#37266;&#25105;&#35201;&#21457;&#19968;&#31687;blog&#26469;&#34920;&#29616;&#30340;&#39640;&#35843;&#19968;&#28857;&#65292;&#21518;&#26469;&#25105;&#30340;&#26085;&#35760;&#24212;&#29992;DayOne&#24320;&#22987;&#27599;&#22825;&#25552;&#37266;&#25105;&#35201;&#20805;&#23454;&#33258;&#24049;&#30340;&#29983;&#27963;&#19968;&#23450;&#35201;&#21644;&#20197;&#21069;&#19968;&#26679;&#27599;&#22825;&#35760;&#24405;&#19968;&#28857;&#25991;&#23383;&#12290;]]></description><link>https://blog.web3nomad.com/p/444</link><guid isPermaLink="false">https://blog.web3nomad.com/p/444</guid><dc:creator><![CDATA[xD dOt cOM]]></dc:creator><pubDate>Fri, 14 Nov 2014 20:18:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_uNf!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbca78fe-0fd1-4cef-aa46-b36122e3cec1_1179x1179.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#32905;&#20204;&#26446;&#22312;&#20845;&#26376;&#20013;&#30340;&#26102;&#20505;&#23601;&#25552;&#37266;&#25105;&#35201;&#20889;&#19968;&#31687;&#36719;&#25991;&#26469;&#20171;&#32461;&#19968;&#19979;&#25163;&#22836;&#30340;<strong>Wedfairy</strong>&#65292;&#20294;&#20854;&#23454;&#25105;&#20174;&#26469;&#27809;&#20889;&#36807;&#37027;&#31181;&#25991;&#31456;&#65292;&#28982;&#21518;&#27809;&#22810;&#20037;&#20197;&#21518;<strong>&#8220;@&#32654;&#20301;&#32593; &#30446;&#21069;&#20026;&#27490;&#34429;&#28982;&#24050;&#32463;&#31163;&#32844;&#20294;&#26159;&#20381;&#28982;&#26159;&#33267;&#20170;&#20570;&#30340;&#26368;&#20037;&#30340;&#20840;&#32844;&#30340;&#21830;&#25143;&#25299;&#23637;&#8221;</strong>&#25552;&#37266;&#25105;&#35201;&#21457;&#19968;&#31687;blog&#26469;&#34920;&#29616;&#30340;&#39640;&#35843;&#19968;&#28857;&#65292;&#21518;&#26469;&#25105;&#30340;&#26085;&#35760;&#24212;&#29992;<strong>DayOne</strong>&#24320;&#22987;&#27599;&#22825;&#25552;&#37266;&#25105;&#35201;&#20805;&#23454;&#33258;&#24049;&#30340;&#29983;&#27963;&#19968;&#23450;&#35201;&#21644;&#20197;&#21069;&#19968;&#26679;&#27599;&#22825;&#35760;&#24405;&#19968;&#28857;&#25991;&#23383;&#12290;</p><p>&#23601;&#36825;&#26679;&#23376;&#19977;&#20010;&#26376;&#36807;&#21435;&#20102;&#8230;&#8230;9&#26376;&#20221;&#21457;&#20102;&#19968;&#26465;&#26379;&#21451;&#22280;&#28040;&#24687;&#35810;&#38382;&#23130;&#31036;&#30528;&#35013;&#65292;&#23621;&#28982;&#33719;&#24471;&#20102;&#8220;&#33258;&#20174;&#24320;&#36890;&#26379;&#21451;&#22280;&#20197;&#26469;&#26368;&#22810;&#30340;&#30041;&#35328;&#25968;&#37327;&#8221;&#65292;&#26469;&#33258;&#19990;&#30028;&#21508;&#22320;&#26377;&#20123;&#29087;&#24713;&#26377;&#20123;&#19981;&#29087;&#24713;&#26377;&#20123;&#24046;&#28857;&#24536;&#20102;&#21517;&#23383;&#26377;&#20123;&#19968;&#36744;&#23376;&#20063;&#24536;&#19981;&#20102;&#21517;&#23383;&#30340;&#20154;&#37117;&#26469;&#20026;&#25105;&#8220;&#20986;&#35851;&#21010;&#31574;&#8221;&#65292;&#25105;&#24847;&#35782;&#21040;&#36825;&#30495;&#26159;&#19968;&#20010;&#22909;&#20806;&#22836;&#21834;&#12290;</p><p>9&#26376;&#24213;<strong>Wedfairy</strong>&#20135;&#21697;&#19978;&#32447;&#65292;&#21018;&#21018;&#30331;&#19978;CEO&#23453;&#24231;&#30340;&#35199;&#21271;&#20154;&#32905;&#20204;&#26446;&#22238;&#22825;&#27700;&#12290;&#31532;&#20108;&#22825;&#65292;&#21478;&#19968;&#20010;&#21019;&#22987;&#20154;&#35199;&#21271;&#20154;&#23567;&#38026;&#26469;&#21150;&#20844;&#23460;&#65292;&#20027;&#35201;&#26159;&#26469;&#21644;&#25105;&#35828;&#24038;&#22993;&#23064;&#21644;&#40664;&#22993;&#23064;&#30340;&#25925;&#20107;&#65292;&#38543;&#21518;&#25105;&#21457;&#29616;&#33258;&#24049;&#20174;&#38646;&#26102;&#21306;&#21040;&#35199;&#20843;&#21306;&#30340;&#21508;&#20010;&#26379;&#21451;&#22280;&#32456;&#20110;&#34987;&#25171;&#36890;&#20102;&#12290;&#25509;&#19979;&#26469;&#25105;&#35201;&#20026;&#20116;&#28246;&#22235;&#28023;&#30340;&#20320;&#20204;&#35762;&#19968;&#19979;&#25105;&#33258;&#24049;&#30340;&#25925;&#20107;&#12290;</p><p>10&#26376;&#20221;&#21435;&#19977;&#30058;&#21407;&#26412;&#26159;&#20026;&#20102;&#25509;&#19968;&#20010;&#22522;&#21451;&#22238;&#26469;&#19968;&#36215;&#22312;&#19978;&#28023;&#25226;<strong>Wedfairy</strong>&#20570;&#22909;&#12290;&#25105;&#21407;&#20197;&#20026;&#33258;&#24049;&#35828;&#25945;&#30340;&#21151;&#21147;&#36824;&#27809;&#26377;&#20943;&#24369;&#65292;&#22522;&#21451;&#31505;&#20102;&#65292;&#20182;&#35828;&#20182;&#35201;&#21313;&#19968;&#26376;&#33258;&#24049;&#19968;&#20010;&#20154;&#22238;&#26469;&#65292;&#36830;&#33258;&#24049;&#30340;&#22920;&#22920;&#20063;&#19981;&#21578;&#35785;&#12290;&#25105;&#35273;&#24471;&#22312;&#30789;&#35895;&#24453;&#20037;&#20102;&#30495;&#30340;&#20250;&#21464;&#30340;&#33707;&#21517;&#20854;&#22937;&#65292;&#36824;&#26159;&#21152;&#20837;&#25105;&#20204;&#22909;&#12290;</p><p>&#21040;&#30446;&#21069;&#20026;&#27490;&#65292;&#24050;&#32463;&#25171;&#20102;&#19977;&#20010;&#24191;&#21578;&#65288;&#20855;&#20307;&#26159;&#21738;&#19977;&#20010;&#21487;&#20197;&#22312;&#20843;&#38899;&#30418;&#23130;&#31036;&#36992;&#35831;&#20989;&#20844;&#20247;&#21495;&#37324;&#30041;&#35328;&#65292;&#31572;&#23545;&#27809;&#26377;&#20219;&#20309;&#24418;&#24335;&#30340;&#22870;&#21169;&#65289;&#12290;</p><p><strong>Wedfairy</strong>&#26377;&#19968;&#20010;&#32769;&#27966;&#21448;&#26102;&#39654;&#30340;&#20013;&#25991;&#21517;&#23383;&#65292;&#20843;&#38899;&#30418;&#65292;&#20182;&#36824;&#26377;&#19968;&#20010;&#20462;&#39280;&#35821;&#65292;&#8220;&#20250;&#35762;&#25925;&#20107;&#30340;&#23130;&#31036;&#36992;&#35831;&#20989;&#8221;&#12290;&#36825;&#26159;&#32487;&#22823;&#40614;&#30418;&#65288;&#36824;&#35760;&#24471;&#21326;&#30427;&#39039;&#30340;&#37027;&#30418;&#29275;&#22902;&#21527;&#65311;&#65289;&#20197;&#21518;&#21448;&#19968;&#20010;&#20986;&#29616;&#22312;&#26412;&#21338;&#23458;&#20013;&#30340;&#20135;&#21697;&#65292;&#20110;&#26159;&#8220;&#30418;&#23376;&#35745;&#21010;&#8221;&#24050;&#32463;&#23436;&#25104;&#20102;&#19977;&#20998;&#20043;&#20108;&#12290;&#20843;&#38899;&#30418;&#20513;&#23548;&#23130;&#31036;&#36992;&#35831;&#20989;&#20013;&#30340;&#20027;&#35282;&#37117;&#26159;&#26032;&#37070;&#21644;&#26032;&#23064;<strong>&#26368;&#30495;&#23454;&#30340;&#33258;&#24049;</strong>&#65292;&#27599;&#19968;&#22330;&#23130;&#31036;&#32972;&#21518;&#37117;&#26377;&#25968;&#19981;&#28165;&#22475;&#22312;&#20027;&#35282;&#24515;&#20013;&#24456;&#20037;&#30340;&#25925;&#20107;&#65292;&#25152;&#26377;&#25925;&#20107;&#27719;&#38598;&#22312;&#19968;&#36215;&#23601;&#32452;&#25104;&#20102;&#36825;&#24352;&#29420;&#19968;&#26080;&#20108;&#30340;&#23130;&#31036;&#36992;&#35831;&#20989;&#12290;&#25152;&#26377;&#20351;&#29992;&#20843;&#38899;&#30418;&#21046;&#20316;&#23130;&#31036;&#36992;&#35831;&#20989;&#30340;&#20154;&#20204;&#37117;&#22312;&#21521;&#20840;&#19990;&#30028;&#23459;&#21578;&#19968;&#26465;&#20805;&#28385;&#27491;&#33021;&#37327;&#30340;&#20449;&#24687;&#65292;&#23427;&#30475;&#20284;&#30701;&#26242;&#65292;&#21364;&#26159;&#27704;&#24658;&#12290;&#23427;&#24433;&#21709;&#21040;&#30340;&#33539;&#22260;&#36828;&#36828;&#36229;&#36807;&#20102;&#26032;&#20154;&#30340;&#24819;&#35937;&#65292;&#23427;&#35753;&#20154;&#20204;&#36234;&#26469;&#36234;&#28909;&#34935;&#20110;&#21435;&#21457;&#29616;&#29983;&#27963;&#20013;&#30340;&#32654;&#22909;&#65292;&#20048;&#20110;&#21435;&#34920;&#36798;&#33258;&#24049;&#30340;&#24555;&#20048;&#65292;&#19982;&#20840;&#19990;&#30028;&#27599;&#19968;&#20010;&#35282;&#33853;&#30340;&#23567;&#20249;&#20276;&#20204;&#19968;&#36215;&#21019;&#36896;&#19968;&#24352;&#26368;&#26377;&#21019;&#24847;&#30340;&#22320;&#22270;&#12290;</p><p>&#20107;&#23454;&#19978;&#29616;&#22312;<strong>Wedfairy</strong>&#30340;&#20154;&#23601;&#26159;&#36825;&#20040;&#24037;&#20316;&#30340;&#12290;</p><h3>1. &#31163;&#24320;&#33258;&#24049;&#30340;&#20844;&#21496;</h3><p><strong>Wedfairy</strong>&#29616;&#22312;&#30340;&#24635;&#20154;&#25968;&#26159;&#20010;&#36136;&#25968;&#65292;&#38500;&#20102;&#20004;&#20010;85&#21518;&#65292;&#20854;&#20182;&#37117;&#26159;&#20860;&#32844;&#65292;&#20182;&#20204;&#26469;&#33258;&#19978;&#28023;&#65292;&#21271;&#20140;&#65292;&#28145;&#22323;&#65292;&#26087;&#37329;&#23665;&#65292;&#24052;&#40654;&#65292;&#26032;&#21152;&#22369;&#65292;&#20294;&#26159;&#20182;&#20204;&#19968;&#20010;&#19968;&#20010;&#25509;&#30528;&#19968;&#20010;&#19968;&#20010;&#30340;&#31163;&#24320;&#20102;&#25110;&#32773;&#20934;&#22791;&#31163;&#24320;&#33258;&#24049;&#21407;&#26469;&#30340;&#20844;&#21496;&#12290;</p><p>&#20294;&#36825;&#19981;&#20195;&#34920;&#25105;&#20204;&#24050;&#32463;&#28385;&#21592;&#20102;&#65292;&#22914;&#26524;&#20320;&#24819;&#21152;&#20837;&#25105;&#20204;&#65292;&#35831;&#29467;&#20987;&#36825;&#37324; http://wedfairy.com (&#25110;&#32773;&#28857;&#20987;&#19979;&#26041;"<strong>&#26597;&#30475;&#21407;&#25991;</strong>") &#35762;&#19968;&#20010;&#33258;&#24049;&#30340;&#25925;&#20107;&#65292;&#28982;&#21518;&#21578;&#35785;&#25105;&#20204;&#12290;&#22914;&#26524;&#20320;&#22312;&#19978;&#28023;&#65292;&#24456;&#24184;&#36816;&#20320;&#21487;&#20197;&#30452;&#25509;&#36807;&#26469;&#65292;&#27839;&#30528;&#40644;&#28006;&#27743;&#28216;&#21040;&#21271;&#38754;&#65292;&#25105;&#20204;&#22312;&#26472;&#28006;&#22823;&#26725;&#33050;&#19979;&#65292;&#30475;&#30528;&#32418;&#33394;&#30340;&#26725;&#36523;&#20250;&#26377;&#31181;&#22312;&#26087;&#37329;&#23665;&#30340;&#38169;&#35273;&#12290;&#22914;&#26524;&#20320;&#19981;&#22312;&#65292;&#20320;&#26368;&#22909;&#36873;&#25321;<strong>&#29615;&#20445;</strong>&#30340;&#20132;&#36890;&#24037;&#20855;&#36807;&#26469;&#65292;&#25105;&#20204;&#25253;&#38144;&#36335;&#36153;&#21644;&#20303;&#23487;&#65292;&#20197;&#21450;&#20854;&#20182;&#26381;&#21153;&#30340;&#36153;&#29992;&#65288;&#21703;&#21704;&#21704;&#65374;&#65289;</p><h3>2. &#27599;&#22825;&#20570;&#19968;&#20214;&#21487;&#20197;&#20889;&#36827;&#26085;&#35760;&#30340;&#20107;&#24773;</h3><p> &#21476;&#20154;&#39740;&#39592;&#23382;&#26377;&#19968;&#21477;&#21517;&#35328;&#65292;&#32763;&#35793;&#36807;&#26469;&#22823;&#27010;&#26159;&#35828;&#65292;&#20154;&#20889;&#26085;&#35760;&#65292;&#19981;&#26159;&#20026;&#20102;&#25226;&#26412;&#23376;&#22635;&#30340;&#28385;&#28385;&#30340;&#65292;&#32780;&#26159;&#20026;&#20102;&#30563;&#20419;&#33258;&#24049;&#25226;&#29983;&#27963;&#22635;&#30340;&#28385;&#28385;&#30340;&#12290;&#25105;&#35273;&#24471;&#24456;&#26377;&#36947;&#29702;&#65292;&#20110;&#26159;&#25105;&#20204;&#22823;&#23478;&#37117;&#36825;&#20040;&#20570;&#12290;KickStarter&#19978;&#26377;&#19981;&#23569;&#39033;&#30446;&#65292;&#23427;&#20204;&#35774;&#35745;&#21644;&#20135;&#21697;&#20570;&#30340;&#24456;&#19981;&#22909;&#65292;&#20294;&#30528;&#23454;&#21487;&#20197;&#25171;&#21160;&#20154;&#65292;&#20854;&#20013;&#19968;&#20010;&#21483;&#20570; One Second Every Day&#65292;&#36825;&#20123;&#20316;&#32773;&#20204;&#34987;&#25918;&#22823;&#30340;&#29702;&#24819;&#23601;&#26159;&#25105;&#20204;&#25343;&#26469;&#32422;&#26463;&#33258;&#24049;&#30340;&#24213;&#32447;&#12290;</p><p>&#26080;&#35770;&#26159;&#37057;&#37329;&#39321;&#34880;&#27927;&#26007;&#29275;&#22763;&#65292;&#36824;&#26159;&#38506;&#30528;&#20154;&#23478;&#30340;&#22899;&#26379;&#21451;&#21561;&#28023;&#39118;&#65292;&#25110;&#26159;&#21457;&#29616;&#21150;&#20844;&#23460;&#31361;&#28982;&#22810;&#20986;&#26469;&#19968;&#30334;&#31665;&#27700;&#65292;&#36825;&#20123;&#37117;&#26159;&#20540;&#24471;&#34987;&#35760;&#24405;&#30340;&#20107;&#24773;&#12290;</p><h3>3.&nbsp;&#20026;&#27599;&#19968;&#22825;&#37117;&#25171;&#19978;&#26631;&#31614;</h3><p> &#25105;&#20204;&#22312;&#20026;&#21035;&#20154;&#35889;&#20889;&#25925;&#20107;&#65292;&#23601;&#35201;&#20808;&#35753;&#33258;&#24049;&#30340;&#29983;&#27963;&#20805;&#28385;&#25925;&#20107;&#12290;&#38500;&#20102;&#27599;&#22825;&#21917;&#27700;&#36208;&#36335;&#21628;&#21560;&#31354;&#27668;&#65292;&#36824;&#26377;&#20160;&#20040;&#21487;&#20197;&#30563;&#20419;&#33258;&#24049;&#25226;&#29983;&#27963;&#22635;&#20805;&#30340;&#28385;&#28385;&#30340;&#21602;&#65311;</p><p>&#21019;&#22987;&#20154;&#29992;&#33258;&#24049;&#30340;&#25925;&#20107;&#24863;&#21160;&#20102;&#36523;&#36793;&#30340;&#20154;&#20197;&#21518;&#65292;&#21448;&#24320;&#22987;&#20498;&#24324;&#20102;&#12290;&#20182;&#65288;&#20854;&#23454;&#23601;&#26159;&#25105;&#21862;&#65289;&#27491;&#22312;&#21644;&#33258;&#24049;&#30340;&#22971;&#23376;&#25191;&#34892;&#19968;&#20010;&#31070;&#31192;&#30340;&#35745;&#21010;&#65292;Count The Day</p><p>&#20182;&#20204;&#30340;&#19968;&#21608;&#26159;&#36825;&#26679;&#23376;&#30340;&#65306;</p><p>&#21608;&#19968;&#26159; Free Day &#38543;&#20415;&#20570;&#20160;&#20040; &#21608;&#20108;&#26159; Cooking Day &#24517;&#39035;&#22238;&#23478;&#20570;&#39277;&#21507; &#21608;&#19977;&#26159; Walking Day &#35201;&#20986;&#21435;&#25955;&#27493; &#21608;&#22235;&#26159; Reading Day &#26202;&#19978;&#35201;&#30475;&#20070; &#21608;&#20116;&#26159; Low Carbon Day &#35201;&#22352;&#22320;&#38081;&#19978;&#19979;&#29677; &#21608;&#20845;&#26159; Running Day &#35201;&#21435;&#36305;&#27493; &#21608;&#26085;&#26159; Explore Day &#35201;&#21435;&#20219;&#20309;&#19968;&#20010;&#20197;&#21069;&#20174;&#27809;&#21435;&#36807;&#30340;&#22320;&#26041;</p><p>&#20107;&#23454;&#19978;&#65292;&#22825;&#21464;&#20919;&#20102;&#65292;&#20182;&#20204;&#26368;&#36817;&#24182;&#27809;&#26377;&#22909;&#22909;&#30340;&#25191;&#34892;&#12290;</p><h3>4. &#33258;&#24049;&#30340;&#20107;&#24773;&#33258;&#24049;&#20570;</h3><p><strong>Wedfairy</strong>&#30340;&#27599;&#19968;&#20010;&#20154;&#27599;&#22825;&#37117;&#22312;&#21019;&#36896;&#30528;&#25925;&#20107;&#12290;&#33258;&#24049;&#30340;&#20107;&#24773;&#33258;&#24049;&#20570;&#65292;&#19981;&#20809;&#26159;&#24037;&#20316;&#19978;&#30340;&#65292;&#36824;&#26377;&#29983;&#27963;&#19978;&#30340;&#12290;&#22823;&#23478;&#25226;&#36131;&#20219;&#30475;&#20316;&#26159;&#20445;&#35777;&#25972;&#20010;&#22242;&#38431;&#20805;&#28385;&#33021;&#37327;&#30340;&#24517;&#35201;&#26465;&#20214;&#65292;&#25105;&#20204;&#22240;&#27492;&#24863;&#21040;&#33258;&#24049;&#26080;&#27604;&#24184;&#36816;&#12290;&#23588;&#20854;&#26159;&#22312;&#25105;&#20204;&#36825;&#26679;&#25153;&#24179;&#21270;&#31649;&#29702;&#30340;&#22242;&#38431;&#20013;&#65292;&#29983;&#27963;&#29712;&#20107;&#30340;&#20027;&#21160;&#20998;&#25285;&#35753;&#27599;&#19968;&#20010;&#20154;&#37117;&#33021;&#30495;&#27491;&#24863;&#35273;&#21040;&#33258;&#24049;&#24037;&#20316;&#22312;&#19968;&#20010;&#36731;&#26494;&#24555;&#20048;&#30340;&#29615;&#22659;&#20013;&#12290;</p><p>&#25105;&#20204;&#27599;&#22825;&#26089;&#19978;&#36718;&#27969;&#21435;&#27004;&#19979;&#30340;&#20840;&#23478;&#20415;&#21033;&#24215;&#24102;&#26368;&#20415;&#23452;&#30340;&#21654;&#21857;&#65292;&#27599;&#22825;&#19979;&#21320;&#36718;&#27969;&#19979;&#27004;&#31359;&#36807;&#24222;&#22823;&#30340;&#24191;&#22330;&#33310;&#22242;&#20307;&#21435;&#20307;&#39564;&#26368;&#26412;&#22320;&#21270;&#30340;&#29983;&#27963;&#12290;&#25105;&#20204;&#21916;&#27426;&#20998;&#20139;&#21516;&#19968;&#20010;&#25209;&#33832;&#65292;&#20063;&#26126;&#30333;&#22312;&#32511;&#33589;&#22330;&#19978;&#21508;&#21496;&#20854;&#32844;&#12290;</p><p>&#20107;&#23454;&#19978;&#65292;&#19968;&#27573;&#26102;&#38388;&#20197;&#21518;&#65292;&#31561;&#21040;&#22242;&#38431;&#36234;&#26469;&#36234;&#23436;&#25972;&#20102;&#65292;CEO&#30340;&#39318;&#35201;&#32844;&#36131;&#23601;&#26159;&#27599;&#22825;&#25171;&#25195;&#21355;&#29983;&#20102;&#65292;&#36825;&#21487;&#20197;&#35753;&#25105;&#20204;&#30340;&#29983;&#27963;&#25104;&#26412;&#22823;&#22823;&#38477;&#20302;&#12290;&#33267;&#20110;&#25343;&#30528;&#26368;&#20302;&#24037;&#36164;&#30340;CTO&#65311;&#20182;&#36127;&#36131;&#20570;&#27599;&#22825;&#19968;&#30334;&#19975;&#27425;&#25163;&#21160;&#28857;&#20987;&#30340;&#8220;&#29492;&#23376;&#27979;&#35797;&#8221;&#65292;&#20197;&#21450;&#22312;&#36825;&#37324;&#21457;&#21338;&#23458;&#12290;</p><h3>5. &#28040;&#38500;&#19968;&#20999;&#24178;&#25200;</h3><p> &#25105;&#20204;&#19968;&#30452;&#22312;&#23547;&#25214;&#19968;&#31181;&#26041;&#24335;&#65292;&#35753;&#33258;&#24049;&#28040;&#38500;&#24178;&#25200;&#65292;&#25552;&#39640;&#25972;&#20307;&#30340;&#25928;&#29575;&#12290;&#22238;&#24518;&#36215;&#26366;&#32463;&#19968;&#36793;&#30475;&#32654;&#21095;&#19968;&#36793;&#20889;&#31243;&#24207;&#65292;&#25110;&#32773;&#19968;&#36793;&#29609;&#28216;&#25103;&#19968;&#36793;&#30011;&#27969;&#31243;&#22270;&#30340;&#24180;&#20195;&#65292;&#31616;&#30452;&#26159;&#39059;&#24223;&#21040;&#20102;&#26497;&#28857;&#12290;&#22914;&#20170;&#21464;&#19987;&#19994;&#20102;&#65292;&#25105;&#20204;&#26102;&#24120;&#23637;&#24320;&#36830;&#32493;&#30340;&#22836;&#33041;&#39118;&#26292;&#23433;&#25490;&#39640;&#36136;&#37327;&#30340;&#21654;&#21857;&#26102;&#38388;&#65292;&#36825;&#35753;&#25105;&#20204;&#24555;&#36895;&#30340;&#24314;&#31435;&#36215;&#24378;&#22823;&#30340;&#31038;&#20132;&#21644;&#23398;&#20064;&#33410;&#22863;&#65292;&#20294;&#25105;&#20204;&#20381;&#28982;&#24819;&#26041;&#35774;&#27861;&#30340;&#35753;&#33258;&#24049;&#19987;&#27880;&#20110;&#20135;&#21697;&#21046;&#20316;&#12290;&#20316;&#20026;&#21021;&#21019;&#20225;&#19994;&#65292;&#22312;&#25105;&#20204;&#36825;&#20010;&#38454;&#27573;&#65292;&#32473;&#33258;&#24049;&#22810;&#19968;&#20123;&#26102;&#38388;&#30740;&#31350;&#20135;&#21697;&#65292;&#32473;&#33258;&#24049;&#22810;&#19968;&#28857;&#26426;&#20250;&#21644;&#29992;&#25143;&#27807;&#36890;&#65292;&#23545;&#25105;&#20204;&#26469;&#35828;&#24357;&#36275;&#29645;&#36149;&#65292;&#24403;&#28982;&#20063;&#26159;&#26368;&#22909;&#19981;&#36807;&#30340;&#20107;&#24773;&#21862;&#12290;</p><h3>6. &#20445;&#25345;&#36523;&#20307;&#20581;&#24247;</h3><p> &#23613;&#31649;&#36825;&#21482;&#26159;&#19968;&#20010;&#29983;&#27963;&#26041;&#24335;&#30340;&#35805;&#39064;&#65292;&#20294;&#20445;&#25345;&#36523;&#20307;&#20581;&#24247;&#19981;&#20165;&#20165;&#26159;&#24037;&#20316;&#25928;&#29575;&#30340;&#20445;&#35777;&#65292;&#20063;&#26159;&#19968;&#31181;&#23545;&#22242;&#38431;&#36127;&#36131;&#30340;&#24577;&#24230;&#12290;&#23613;&#31649;&#26377;&#26102;&#20505;&#25105;&#20204;&#20250;&#20174;&#22826;&#38451;&#19979;&#23665;&#22859;&#25112;&#21040;&#22826;&#38451;&#21319;&#36215;&#65292;&#25105;&#20204;&#20063;&#19981;&#20250;&#19968;&#30452;&#22352;&#22312;&#26885;&#23376;&#19978;&#30447;&#30528;50cm&#22806;&#30340;&#23631;&#24149;&#65292;&#25105;&#20204;&#26460;&#32477;&#19968;&#20999;&#32972;&#37096;&#37240;&#30171;&#65292;&#39048;&#26894;&#40635;&#26408;&#65292;&#30524;&#30555;&#30130;&#21171;&#65292;&#20307;&#37325;&#22686;&#21152;&#65292;&#31561;&#31561;&#31561;&#31561;&#35753;&#33258;&#24049;&#30340;<strong>&#33258;&#25293;&#29031;</strong>&#36234;&#26469;&#36234;&#38590;&#30475;&#30340;&#38544;&#24739;&#12290;</p><p>&#27599;&#26202;&#30340;&#20805;&#36275;&#30561;&#30496;&#65292;&#27599;&#22825;&#30340;&#27493;&#34892;&#26102;&#38388;&#65292;&#27599;&#21608;&#30340;&#36816;&#21160;&#26102;&#38388;&#65292;&#20570;&#19981;&#21040;&#30340;&#65292;&#19981;&#26159;&#22240;&#20026;&#22826;&#21162;&#21147;&#65292;&#32780;&#26159;&#36319;&#19981;&#19978;&#25105;&#20204;&#30340;&#33410;&#22863;&#12290;</p><h3>7. &#21035;&#20002;&#20102;&#33258;&#24049;&#30340;&#21019;&#20316;&#24773;&#24576;</h3><p> &#26368;&#21518;&#30340;&#26368;&#21518;&#65292;&#24819;&#20102;&#35299;&#20843;&#38899;&#30418;&#30340;&#35806;&#29983;&#65292;&#35831;&#20851;&#27880;&#25105;&#20204;&#19978;&#19968;&#31687;&#24494;&#20449;&#20844;&#20247;&#21495;&#25991;&#31456; &gt;&gt;&gt;&nbsp;<a href="http://mp.weixin.qq.com/s?__biz=MzAxNzAzODIwMg==&amp;mid=200867237&amp;idx=1&amp;sn=d471ca37476e03a4f2c2d53279fca759#rd">&#23547;&#25214;&#37027;&#36951;&#22833;&#30340;&#21019;&#20316;&#24773;&#24576;</a></p><p>&#26377;&#20107;&#27809;&#20107;&#65292;&#35831;&#20851;&#27880;&#36825;&#37324; @&#39740;&#39592;&#23382; &#30340;&#21338;&#23458; http://blog.ukisama.com</p>]]></content:encoded></item><item><title><![CDATA[2014-10-30 八音盒 WebApp V1.0 Release Notes]]></title><description><![CDATA[&#26356;&#21152;&#21464;&#24187;&#33707;&#27979;&#30340;&#21313;&#26376;&#26469;&#20102;&#65292;&#20135;&#21697;&#27491;&#24335;&#19978;&#32447;&#65292;&#19981;&#22914;&#23601;&#21483;1.0&#29256;&#26412;&#21543;]]></description><link>https://blog.web3nomad.com/p/520</link><guid isPermaLink="false">https://blog.web3nomad.com/p/520</guid><dc:creator><![CDATA[xD dOt cOM]]></dc:creator><pubDate>Fri, 31 Oct 2014 23:59:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_uNf!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbca78fe-0fd1-4cef-aa46-b36122e3cec1_1179x1179.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#26356;&#21152;&#21464;&#24187;&#33707;&#27979;&#30340;&#21313;&#26376;&#26469;&#20102;&#65292;&#20135;&#21697;<strong>&#27491;&#24335;&#19978;&#32447;</strong>&#65292;&#19981;&#22914;&#23601;&#21483;1.0&#29256;&#26412;&#21543;</p><p>&#25509;&#19979;&#26469;&#19968;&#20010;&#26376;&#37324;&#65292;&#20004;&#20010;&#19981;&#21487;&#24573;&#35270;&#30340;&#21151;&#33021;&#26368;&#32456;&#20986;&#29616;&#22312;&#20102;&#26032;&#20135;&#21697;&#20013;</p><p>1. &#35835;&#32773;&#21487;&#20197;&#22312;&#31069;&#31119;&#30340;&#26102;&#20505;&#30041;&#19979;&#33258;&#24049;&#30340;&#22995;&#21517;&#65292;&#30446;&#21069;&#21482;&#26377;&#25925;&#20107;&#21046;&#20316;&#32773;&#21487;&#20197;&#22312;&#24037;&#20855;&#20013;&#30475;&#21040;&#30041;&#35328;&#32773;&#30340;&#22995;&#21517;</p><p>2. &#22686;&#21152;&#20102;&#30041;&#35328;&#23457;&#26680;&#30340;&#21151;&#33021;&#65292;&#22312;&#24037;&#20855;&#20013;&#21487;&#20197;&#25226;&#19981;&#21916;&#27426;&#30340;&#12289;&#36807;&#28779;&#30340;&#12289;&#27627;&#26080;&#24847;&#20041;&#30340;&#30041;&#35328;&#38544;&#34255;</p><p>3. &#28155;&#21152;<strong>&#38899;&#20048;</strong>&#65292;&#19975;&#20247;&#26399;&#24453;&#65292;&#32456;&#20110;&#19978;&#32447;&#65281;</p><p><a href="http://blog.wedfairy.com/na-chu-ni-ya-xiang-di-de-hao-qing-ge-gan-dong-na-xie-mo-sheng-huo-bu-mo-sheng-de-qing-lu/" title="&#25343;&#20986;&#20320;&#21387;&#31665;&#24213;&#30340;&#22909;&#24773;&#27468;&#65292;&#24863;&#21160;&#37027;&#20123;&#38476;&#29983;&#25110;&#19981;&#38476;&#29983;&#30340;&#24773;&#20387;">&#25343;&#20986;&#20320;&#21387;&#31665;&#24213;&#30340;&#22909;&#24773;&#27468;&#65292;&#24863;&#21160;&#37027;&#20123;&#38476;&#29983;&#25110;&#19981;&#38476;&#29983;&#30340;&#24773;&#20387;</a></p><p>&#21313;&#26376;&#20013;&#26092;&#21435;&#26087;&#37329;&#23665;&#36716;&#20102;&#19968;&#22280;&#65292;&#19968;&#21495;&#20844;&#36335;&#19968;&#36335;&#21521;&#21335;&#65292;&#19968;&#20010;&#31036;&#25308;&#37324;&#25226;&#30789;&#35895;&#30340;&#26379;&#21451;&#20204;&#35265;&#20102;&#19968;&#22280;&#65292;&#32456;&#20110;&#65292;&#26368;&#21518;&#65292;&#22312;&#26376;&#24213;&#30340;&#26102;&#20505;&#65292;&#38376;&#39134;&#37325;&#30917;&#22238;&#22269;&#20102;&#65292;&#20219;&#21153;&#23436;&#25104;&#21543;&#12290;</p><p>&#26377;&#20107;&#27809;&#20107;&#65292;&#35831;&#20851;&#27880; <a href="http://blog.ukisama.com/" title="&#39740;&#39592;&#23382;">@&#39740;&#39592;&#23382;</a> &#30340;&#21338;&#23458;</p>]]></content:encoded></item><item><title><![CDATA[2014-09-30 八音盒 WebApp V0.3 Release Notes]]></title><description><![CDATA[10&#20010;&#26376;&#21069;&#65292;&#25105;&#20889;&#19979;&#26032;&#24180;&#31532;&#19968;&#31687;&#21338;&#23458;&#65292;&#35768;&#19979;&#19977;&#20010;&#24895;&#26395;&#65292;&#35828;&#20170;&#24180;&#30340;&#20851;&#38190;&#35789;&#26159;&#8220;&#21464;&#21270;&#8221;]]></description><link>https://blog.web3nomad.com/p/503</link><guid isPermaLink="false">https://blog.web3nomad.com/p/503</guid><dc:creator><![CDATA[xD dOt cOM]]></dc:creator><pubDate>Wed, 01 Oct 2014 00:00:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_uNf!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbca78fe-0fd1-4cef-aa46-b36122e3cec1_1179x1179.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>10&#20010;&#26376;&#21069;&#65292;&#25105;&#20889;&#19979;&#26032;&#24180;&#31532;&#19968;&#31687;&#21338;&#23458;&#65292;&#35768;&#19979;&#19977;&#20010;&#24895;&#26395;&#65292;&#35828;&#20170;&#24180;&#30340;&#20851;&#38190;&#35789;&#26159;&#8220;&#21464;&#21270;&#8221;</p><p>&#25289;&#24067;&#25289;&#22810;&#26368;&#32456;&#27809;&#26377;&#20837;&#25163;&#65292;&#30475;&#26469;&#35201;&#31561;&#21040;&#20908;&#22825;&#20877;&#35828;&#20102;&#12290;&#20061;&#26376;&#21457;&#29983;&#20102;&#22826;&#22810;&#30340;&#20107;&#24773;&#65292;&#24613;&#20914;&#20914;&#30340;&#26469;&#22238;&#21271;&#20140;&#65292;&#39063;&#31890;&#26080;&#25910;&#65292;&#36935;&#21040;&#20102;&#24403;&#24180;&#23391;&#30179;&#38376;&#19979;&#30340;&#19968;&#20301;&#23398;&#22992;&#65292;&#21448;&#35265;&#21040;&#20102;&#30333;&#22993;&#23064;&#21644;&#22905;&#30340;&#26775;&#65292;&#24515;&#37324;&#24179;&#34913;&#19981;&#23569;&#12290;&#20013;&#31179;&#33410;&#22238;&#23478;&#30340;&#36335;&#19978;&#30456;&#23545;&#26377;&#36259;&#65292;&#20004;&#20010;&#20154;&#19968;&#36215;&#22238;&#23478;&#23601;&#26159;&#22909;&#65292;&#22312;&#36710;&#19978;&#21487;&#20197;&#36718;&#27969;&#26391;&#35835;&#65292;&#35835;&#23436;&#20102;&#35834;&#20908;&#30340;&#12298;&#38395;&#25152;&#26410;&#38395;&#12299;&#65292;&#23621;&#28982;&#20570;&#20102;&#20010;&#36275;&#20197;&#24433;&#21709;&#20843;&#38899;&#30418;&#25152;&#26377;&#20154;&#22909;&#22810;&#24180;&#30340;&#37325;&#22823;&#20915;&#23450;&#65292;&#38543;&#21518;&#24456;&#33041;&#27531;&#30340;&#20080;&#26469;&#12298;&#24191;&#23707;&#20043;&#24651;&#12299;&#30340;&#21095;&#26412;&#65292;&#25958;&#20419;&#33258;&#24049;&#24555;&#20123;&#23450;&#19979;&#26085;&#26412;&#30340;&#34892;&#31243;&#12290;</p><p>&#35328;&#24402;&#27491;&#20256;</p><p>1. &#35745;&#26102;&#22120;&#32456;&#20110;&#19978;&#32447;&#65281;&#26032;&#21046;&#20316;&#30340;&#25925;&#20107;&#20013;&#37117;&#20250;&#20986;&#29616;&#8220;&#20498;&#35745;&#26102;&#8221;&#25110;&#32773;&#8220;&#26102;&#38388;&#27969;&#36893;&#8221;</p><p>2. &#25152;&#26377;&#25925;&#20107;&#24213;&#37096;&#21448;&#37325;&#26032;&#21152;&#20837;&#20102; MADE WITH LOVE &#23383;&#26679;</p><p>3. &#22312;&#19981;&#23569;&#26032;&#20154;&#30340;&#35201;&#27714;&#19979;&#65292;&#21457;&#36865;&#31069;&#31119;&#30041;&#35328;&#26159;&#21487;&#20197;&#30041;&#19979;&#22995;&#21517;&#65292;&#20294;&#19981;&#20250;&#20844;&#24320;</p><p>4. DIY&#24037;&#20855;&#19978;&#20570;&#20102;&#22909;&#22810;&#20462;&#20462;&#34917;&#34917;&#65292;&#38750;&#24120;&#27426;&#36814;&#21508;&#31181;&#21453;&#39304;&#21644;&#25253;&#38169;&#65374;</p><p>5. &#26032;&#29256;&#20027;&#39029;&#19978;&#32447;&#65281;&#20004;&#20010;&#20154;&#29992;&#20102;&#19968;&#21608;&#26102;&#38388;&#19996;&#25340;&#35199;&#20945;&#30340;&#20570;&#20986;&#20102;&#19968;&#20010;&#24863;&#35273;&#36824;&#19981;&#38169;&#30340;&#20027;&#39029;&#65292;&#20687;&#27169;&#20687;&#26679;&#30340;&#65374;&#24314;&#35758;&#22312;PC&#19978;&#27983;&#35272;&#12290;&#12290;</p><p>6. &#20854;&#20182;&#19968;&#20123;&#21464;&#21270;&#65292;&#32905;&#20204;&#26446;&#24471;&#21040;&#19968;&#20010;&#26032;&#25216;&#33021;&#12290;</p><p>&#21464;&#21270;&#26080;&#24120;&#30340;&#20061;&#26376;&#32456;&#20110;&#36807;&#21435;&#20102;&#65292;&#27426;&#36814;&#26356;&#21152;&#21464;&#24187;&#33707;&#27979;&#30340;&#21313;&#26376;&#21543;&#65374;&#22269;&#24198;&#24555;&#20048;&#65281;&#21313;&#19968;&#26399;&#38388;&#35201;&#35265;&#38634;&#19978;&#38451;&#65292;&#26377;&#20123;&#28608;&#21160;&#12290;</p><p>&#26377;&#20107;&#27809;&#20107;&#65292;&#35831;&#20851;&#27880; <a href="http://blog.ukisama.com/" title="&#39740;&#39592;&#23382;">@&#39740;&#39592;&#23382;</a> &#30340;&#21338;&#23458;</p>]]></content:encoded></item><item><title><![CDATA[2014-08-31 八音盒 WebApp V0.2 Release Notes]]></title><description><![CDATA[&#20843;&#38899;&#30418; WebApp &#32463;&#21382;&#20102;&#31532;&#19968;&#27874;&#23567;&#28909;&#28526;&#20197;&#21518;&#65292;&#37325;&#26032;&#24320;&#22987;&#35265;&#20102;&#20960;&#20301;&#25237;&#36164;&#20154;&#65292;&#35848;&#25104;&#20102;&#20004;&#23478;&#23130;&#24198;&#20844;&#21496;&#65292;&#36824;&#19981;&#38169;&#21834;&#65374;&#25105;&#36824;&#25214;&#22238;&#20102;&#22833;&#25955;&#22810;&#26085;&#30340;&#26479;&#23376;&#12290;]]></description><link>https://blog.web3nomad.com/p/489</link><guid isPermaLink="false">https://blog.web3nomad.com/p/489</guid><dc:creator><![CDATA[xD dOt cOM]]></dc:creator><pubDate>Sun, 31 Aug 2014 23:00:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_uNf!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbca78fe-0fd1-4cef-aa46-b36122e3cec1_1179x1179.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#20843;&#38899;&#30418; WebApp &#32463;&#21382;&#20102;&#31532;&#19968;&#27874;&#23567;&#28909;&#28526;&#20197;&#21518;&#65292;&#37325;&#26032;&#24320;&#22987;&#35265;&#20102;&#20960;&#20301;&#25237;&#36164;&#20154;&#65292;&#35848;&#25104;&#20102;&#20004;&#23478;&#23130;&#24198;&#20844;&#21496;&#65292;&#36824;&#19981;&#38169;&#21834;&#65374;&#25105;&#36824;&#25214;&#22238;&#20102;&#22833;&#25955;&#22810;&#26085;&#30340;&#26479;&#23376;&#12290;</p><p>&#36807;&#21435;&#30340;&#19968;&#21608;&#22242;&#38431;&#36824;&#27491;&#24335;&#25644;&#36827;&#20102;&#26032;&#21150;&#20844;&#23460;&#65292;&#35013;&#19978;&#20102;&#30005;&#20449;&#30340;&#23485;&#24102;&#65292;&#38145;&#23450;&#20102;&#19968;&#23478;&#26377;&#20248;&#36136;&#29616;&#30952;&#21654;&#21857;&#30340;&#20415;&#21033;&#24215;&#65292;&#21457;&#29616;&#20102;&#19968;&#23478;&#26377;&#32431;&#27491;&#38485;&#35199;&#21475;&#21619;&#30340;&#38754;&#39302;&#65292;&#22909;&#20687;&#36824;&#19968;&#36215;&#29609;&#20102;&#19968;&#23616;FIFA</p><p>&#35328;&#24402;&#27491;&#20256;</p><p><strong>1. &#35745;&#26102;&#22120;&#21644;&#24515;&#24895;&#21333;&#27169;&#22359;&#30475;&#36215;&#26469;&#27809;&#27861;&#25353;&#26102;&#25512;&#20986;</strong> &#30475;&#26469;&#35201;&#31561;&#21040;&#19968;&#21608;&#21518;&#21862;&#12290;</p><p>2. &#31227;&#38500;&#20102;&#25152;&#26377;&#25925;&#20107;&#26368;&#21518;&#30340;&#23614;&#39029;&#65292;&#32479;&#19968;&#22312;&#39030;&#37096;Banner&#21576;&#29616;&#20843;&#38899;&#30418;&#30340;logo&#21644;&#21517;&#23383;&#12290;</p><p>3. &#25913;&#33391;&#29031;&#29255;&#19978;&#20256;&#65292;&#20943;&#23569;&#20102;&#20887;&#20313;&#30340;&#27493;&#39588;&#65292;&#20540;&#24471;&#19968;&#35797;&#65281;</p><p>4. &#20998;&#31163;&#27880;&#20876;&#21644;&#30331;&#24405;&#39029;&#38754;&#65292;&#35299;&#20915;&#37096;&#20998;&#29992;&#25143;&#35273;&#24471;&#29702;&#35299;&#22256;&#38590;&#30340;&#38382;&#39064;&#12290;</p><p>5. &#24037;&#20855;&#20013;&#20027;&#39064;&#20999;&#25442;&#39029;&#38754;&#20013;&#30340;&#27599;&#19968;&#20010;&#20027;&#39064;&#37117;&#37197;&#19978;&#24418;&#35937;&#30340;&#22270;&#65292;&#20195;&#26367;&#38590;&#20197;&#29702;&#35299;&#30340;&#33394;&#22359;&#12290;</p><p>6. &#24341;&#23548;&#39029;&#38754;&#30340;&#27599;&#19968;&#27493;&#20063;&#37197;&#19978;&#20102;&#22270;&#12290;</p><p>7. &#27599;&#19968;&#20010;&#25925;&#20107;&#27169;&#22359;&#21046;&#20316;&#23436;&#21487;&#20197;&#30452;&#25509;&#36827;&#20837;&#19979;&#19968;&#20010;&#27169;&#22359;&#12290;</p><p>8. &#20570;&#23436;&#31532;&#19968;&#20221;&#23459;&#20256;&#23567;&#20876;&#23376;&#65292;&#23130;&#21338;&#20250;&#36935;&#21040;&#22909;&#22823;&#30340;&#25387;&#25240;&#65292;&#22478;&#31649;&#20445;&#23433;&#26080;&#22788;&#19981;&#22312;&#65292;&#31532;&#19968;&#27425;&#38598;&#20307;&#32447;&#19979;&#36882;&#25512;&#22833;&#36133;&#12290;</p><p>9. &#36825;&#19968;&#21608;&#22242;&#38431;&#37325;&#26032;&#32852;&#31995;&#20102;&#31181;&#23376;&#29992;&#25143;&#65292;A/B&#27979;&#35797;&#30475;&#36215;&#26469;&#24456;&#25104;&#21151;&#12290;&#30475;&#26469;&#22909;&#22810;&#29992;&#25143;&#23545;&#20110;&#25925;&#20107;&#22330;&#26223;&#30340;&#35748;&#30693;&#20197;&#21450;&#25991;&#23383;&#30340;&#24605;&#32034;&#36824;&#26377;&#24456;&#22810;&#38382;&#39064;&#12290;</p><p>&#20843;&#26376;&#32467;&#26463;&#21069;&#65292;&#30830;&#23450;&#20102;&#31532;&#19968;&#31508;&#36164;&#37329;&#65292;&#24555;&#20048;&#30340;&#36814;&#26469;&#37329;&#31179;&#20061;&#26376;&#12290;</p><p>&#35831;&#32487;&#32493;&#26399;&#24453;&#35745;&#26102;&#21151;&#33021;&#65292;&#26356;&#26041;&#20415;&#30452;&#35266;&#30340;&#25991;&#23383;&#21551;&#21457;&#65292;&#20135;&#21697;&#20171;&#32461;&#21644;&#20840;&#26032;&#20027;&#39029;&#20063;&#23558;&#38754;&#19990;&#65281;</p><p>&#26377;&#20107;&#27809;&#20107;&#65292;&#35831;&#20851;&#27880; <a href="http://blog.ukisama.com/" title="&#39740;&#39592;&#23382;">@&#39740;&#39592;&#23382;</a> &#30340;&#21338;&#23458;</p>]]></content:encoded></item><item><title><![CDATA[2014-08-17 八音盒 WebApp V0.1 Release Notes]]></title><description><![CDATA[2014&#24180;8&#26376;9&#26085;&#65292;&#20843;&#38899;&#30418; WebApp &#20844;&#24320;&#31532;&#19968;&#22825;&#65292;&#31435;&#21363;&#36814;&#26469;&#20102;&#20004;&#20010;&#29992;&#25143;&#65292;&#21271;&#20140;&#20013;&#21307;&#20204;&#21644;&#22825;&#27700;&#30340;&#23567;&#20249;&#20276;&#20204;&#21151;&#19981;&#21487;&#27809;]]></description><link>https://blog.web3nomad.com/p/456</link><guid isPermaLink="false">https://blog.web3nomad.com/p/456</guid><dc:creator><![CDATA[xD dOt cOM]]></dc:creator><pubDate>Sun, 17 Aug 2014 00:43:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_uNf!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbca78fe-0fd1-4cef-aa46-b36122e3cec1_1179x1179.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>2014&#24180;8&#26376;9&#26085;&#65292;&#20843;&#38899;&#30418; WebApp &#20844;&#24320;&#31532;&#19968;&#22825;&#65292;&#31435;&#21363;&#36814;&#26469;&#20102;&#20004;&#20010;&#29992;&#25143;&#65292;&#21271;&#20140;&#20013;&#21307;&#20204;&#21644;&#22825;&#27700;&#30340;&#23567;&#20249;&#20276;&#20204;&#21151;&#19981;&#21487;&#27809;</p><p>&#22312;&#25509;&#19979;&#26469;&#30340;&#19968;&#21608;&#37324;&#65292;&#20843;&#38899;&#30418;&#20135;&#21697;&#22242;&#38431;&#33268;&#21147;&#20110;&#35299;&#20915;&#20102;&#22914;&#19979;&#38382;&#39064;&#65306;</p><p><strong>1. &#26032;&#25925;&#20107;&#30001;&#21407;&#22411;&#25925;&#20107;&#20135;&#29983;&#65292;&#20195;&#26367;&#26080;&#22270;&#26080;&#25991;&#23383;&#30340;&#31354;&#25925;&#20107;</strong></p><p>2. &#30456;&#20876;&#27169;&#22359;&#21487;&#20197;&#28155;&#21152;&#12289;&#21024;&#38500;&#21644;&#26367;&#25442;&#29031;&#29255;</p><p>3. &#20840;&#26032;&#30340;&#20027;&#39029;&#65292;&#26356;&#35814;&#32454;&#30340;&#20135;&#21697;&#20171;&#32461;&#65292;&#26356;&#22810;&#26696;&#20363;&#65292;&#26356;&#22909;&#30340;&#30041;&#35328;&#26495;</p><p>4. &#25925;&#20107;&#24341;&#23548;&#20013;&#65292;&#27599;&#20010;&#27169;&#22359;&#30340;&#36755;&#20837;&#39030;&#31471;&#37117;&#21152;&#20837;<strong>&#36229;&#22823;&#30340;&#8220;&#21551;&#21457;&#8221;&#25353;&#38062;</strong></p><p>5. &#21487;&#20197;&#32534;&#36753;&#20998;&#20139;&#20986;&#21435;&#30340;&#25925;&#20107;&#26631;&#39064;&#21644;&#25925;&#20107;&#27010;&#36848;&#65292;&#30446;&#21069;&#36866;&#29992;&#20110;&#24494;&#20449;&#20998;&#20139;</p><p><strong>6. &#22686;&#21152;&#20004;&#20010;&#26032;&#27169;&#26495; oldtimes &#21644; ladypink</strong></p><p>7. &#22312;&#23458;&#25143;&#31471;&#33258;&#21160;&#32553;&#25918;&#29992;&#25143;&#19978;&#20256;&#30340;&#22270;&#29255;&#65292;&#21152;&#24555;&#19978;&#20256;&#36895;&#24230;&#65292;&#20943;&#23569;&#23384;&#20648;&#31354;&#38388;</p><p>8. &#24320;&#22330;&#30333;&#21644;&#22320;&#22336;&#21487;&#20197;&#22810;&#34892;&#36755;&#20837;</p><p>9. &#22320;&#22270;&#27169;&#22359;&#20013;&#21487;&#20197;&#30452;&#25509;&#20351;&#29992;<strong>&#30334;&#24230;&#22320;&#22270;</strong>&#65292;&#20063;&#21487;&#20197;&#33258;&#24049;&#19978;&#20256;&#22320;&#22270;</p><p>10. &#22312;PC&#19978;&#25171;&#24320;&#24037;&#20855;&#21644;&#25925;&#20107;&#39029;&#38754;&#65292;<strong>&#20351;&#29992; iFrame &#27169;&#25311;&#25163;&#26426;&#19978;&#25171;&#24320;&#30340;&#26679;&#24335;</strong>&#65292;&#24182;&#26377;&#25163;&#26426;&#25195;&#25551;&#20108;&#32500;&#30721;&#25552;&#31034;</p><p>&#19979;&#21608;&#26032;&#21151;&#33021;&#39044;&#21578;&#65306;</p><p>&#35745;&#26102;&#21644;&#24515;&#24895;&#21333;&#65292;&#26356;&#26041;&#20415;&#30340;&#20998;&#20139;&#21151;&#33021;&#65292;&#25964;&#35831;&#26399;&#24453;&#65281;&#65281;&#65281;</p><p>&#26377;&#20107;&#27809;&#20107;&#65292;&#35831;&#20851;&#27880; <a href="http://blog.ukisama.com/" title="&#39740;&#39592;&#23382;">@&#39740;&#39592;&#23382;</a> &#30340;&#21338;&#23458;</p>]]></content:encoded></item><item><title><![CDATA[2014 IS GOING TO BE A TOUGH YEAR]]></title><description><![CDATA[&#21435;&#24180;5&#26376;30&#21495;&#65292;&#36807;&#23436;&#29983;&#26085;&#19968;&#21608;&#65292;&#25105;&#29992;&#19968;&#31687;&#27627;&#19981;&#36127;&#36131;&#30340;&#21338;&#23458;&#25991;&#31456;&#20026;&#33258;&#24049;&#36807;&#21435;&#30340;&#19977;&#24180;&#30011;&#19978;&#28518;&#33609;&#30340;&#21477;&#21495;&#65292;&#23545;&#22823;&#23478;&#35828;&#65292;&#25105;&#35201;&#24320;&#22987;&#26032;&#30340;&#29983;&#27963;&#20102;&#12290;]]></description><link>https://blog.web3nomad.com/p/421</link><guid isPermaLink="false">https://blog.web3nomad.com/p/421</guid><dc:creator><![CDATA[xD dOt cOM]]></dc:creator><pubDate>Wed, 01 Jan 2014 08:57:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_uNf!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbca78fe-0fd1-4cef-aa46-b36122e3cec1_1179x1179.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#21435;&#24180;5&#26376;30&#21495;&#65292;&#36807;&#23436;&#29983;&#26085;&#19968;&#21608;&#65292;&#25105;&#29992;&#19968;&#31687;&#27627;&#19981;&#36127;&#36131;&#30340;&#21338;&#23458;&#25991;&#31456;&#20026;&#33258;&#24049;&#36807;&#21435;&#30340;&#19977;&#24180;&#30011;&#19978;&#28518;&#33609;&#30340;&#21477;&#21495;&#65292;&#23545;&#22823;&#23478;&#35828;&#65292;&#25105;&#35201;&#24320;&#22987;&#26032;&#30340;&#29983;&#27963;&#20102;&#12290;</p><p>&#19971;&#20010;&#26376;&#21518;&#28006;&#19996;&#65292;&#20174;&#38470;&#23478;&#22068;&#19968;&#36335;&#21521;&#21335;&#65292;&#25105;&#21644;&#23567;&#29492;&#26102;&#38548;&#22810;&#24180;&#20877;&#27425;&#31449;&#22312;&#19968;&#37096;&#20844;&#20132;&#36710;&#37324;&#12290;&#23567;&#29492;&#35828;&#38376;&#39134;&#26159;&#20010;&#22351;(sh&#462;)&#34507;(b&#299;)&#65292;&#19981;&#20294;&#24324;&#30772;&#20102;&#20182;&#30340;&#29233;&#36710;&#65292;&#36824;&#22312;&#20889;&#31243;&#24207;&#30340;&#26102;&#20505;&#24320;&#30528;&#21478;&#19968;&#20010;&#23631;&#24149;&#30475;&#32654;&#21095;&#65292;&#30475;&#23436;&#19968;&#38598;&#20889;&#20116;&#20998;&#38047;&#32487;&#32493;&#30475;&#19979;&#19968;&#38598;&#12290;</p><p>&#22238;&#23478;&#20197;&#21518;&#25105;&#22352;&#19979;&#26469;&#22238;&#24518;&#31163;&#24320;&#38475;(f&#249;)&#23460;(d&#224;n)&#21518;&#30340;&#22235;&#24180;&#65292;&#24515;&#24819;&#19968;&#30452;&#27809;&#26377;&#21464;&#30340;&#20309;&#27490;&#26159;&#25105;&#12290;</p><p>&#25105;&#20204;&#38475;&#23460;&#20986;&#26469;&#30340;&#23569;(di&#462;o)&#24180;(s&#299;)&#21487;&#33021;&#27704;&#36828;&#37117;&#19981;&#20250;&#21464;&#20102;&#12290;&#25105;&#20204;&#20174;&#19981;&#32570;&#23569;&#21019;&#24847;&#65292;&#21364;&#27809;&#26377;&#33050;&#36367;&#23454;&#22320;&#30340;&#26412;&#39046;&#12290;&#25105;&#20204;&#21448;&#25226;&#21019;&#24847;&#30475;&#30340;&#19968;&#25991;&#19981;&#20540;&#65292;&#35753;&#30683;&#30462;&#30340;&#33258;&#24049;&#26080;&#27861;&#31435;&#36275;&#12290;&#25105;&#20204;&#21916;&#27426;&#21644;&#20182;&#20154;&#20998;&#20139;&#21916;&#24742;&#65292;&#21040;&#26368;&#21518;&#29420;&#33258;&#22312;&#22681;(l&#243;u)&#35282;(xi&#224;)&#21852;(t&#299;)&#27875;(qi&#250;)&#12290;</p><p>&#25105;&#26080;&#26102;&#26080;&#21051;&#19981;&#24819;&#22238;&#21040;&#36807;&#21435;&#65292;&#21482;&#21487;&#24796;&#22823;&#23478;&#37117;&#35828;&#29289;&#26159;&#20154;&#38750;&#12290;&#25346;&#38772;&#20004;&#24180;&#65292;&#22836;&#19968;&#27425;&#20080;&#20102;&#26032;&#36275;&#29699;&#65292;&#26242;&#26102;&#23601;&#23478;&#37324;&#29609;&#29609;&#12290;FIFA&#20174;&#26469;&#33293;&#19981;&#24471;&#32473;&#33258;&#24049;&#20080;&#27491;&#29256;&#65292;&#22240;&#20026;&#36825;&#23454;&#22312;&#26159;&#22826;&#19982;&#26102;&#20465;&#36827;&#12290;&#26366;&#32463;&#19968;&#22825;&#19968;&#27425;&#30340;&#20107;&#24773;&#21040;&#29616;&#22312;&#37117;&#26159;&#19968;&#24180;&#19968;&#27425;&#65292;&#26366;&#32463;&#35265;&#20102;&#37117;&#24515;&#28902;&#30340;&#20154;&#22914;&#20170;&#36830;&#24352;&#21512;&#29031;&#37117;&#38656;&#35201;&#21512;&#25104;&#12290;</p><p>&#21193;&#24378;&#35753;&#20154;&#24320;&#24515;&#30340;&#26159;&#21608;&#26411;&#20570;&#30340;&#20107;&#24773;&#24046;&#19981;&#22810;&#65292;&#22312;&#22797;&#26086;&#65292;&#26412;&#22320;&#30340;&#23398;&#29983;&#21608;&#26411;&#21487;&#20197;&#22238;&#23478;&#65292;&#20182;&#20204;&#23601;&#26159;&#20256;&#35828;&#20013;&#39640;&#36149;&#30340;&#36208;&#35835;&#29983;&#65292;&#21097;&#19979;&#27004;&#37324;&#27809;&#20960;&#20010;&#20154;&#65292;&#20110;&#26159;&#22823;&#23478;&#21452;&#20241;&#26085;&#19981;&#26159;&#21507;&#39277;&#23601;&#26159;&#20889;&#31243;&#24207;&#12290;&#22914;&#20170;&#31455;&#28982;&#20063;&#19968;&#26679;&#65292;&#36824;&#26377;&#37027;&#20123;&#32599;&#23486;&#26446;&#25163;&#19979;&#30340;&#39640;&#32423;&#31243;&#24207;&#35821;&#35328;&#20204;&#65292;&#31471;&#21320;&#33410;&#37117;&#35201;&#36305;&#20844;&#21496;&#21435;&#25970;&#25171;&#38190;&#30424;&#12290;</p><p>&#25105;&#31361;&#28982;&#21448;&#26126;&#30333;&#20102;&#20010;&#20107;&#20799;(&#21271;&#20140;&#33108;)&#65292;&#29616;&#22312;&#37027;&#20123;&#30475;&#30528;&#24456;&#26377;&#36131;&#20219;&#24863;&#19981;&#36785;&#20351;&#21629;&#23436;&#25104;&#20219;&#21153;&#26368;&#29233;&#24378;&#35843;&#33258;&#25105;&#20215;&#20540;&#22810;&#24833;&#21892;&#24863;&#21191;&#20110;&#30452;&#38754;&#24808;&#28129;&#20154;&#29983;&#30340;&#20154;&#20204;&#65292;&#24597;&#26159;&#24515;&#37324;&#38391;&#24471;&#24908;&#12290;&#33258;&#27450;&#27450;&#20154;&#30340;&#20107;&#24773;&#22826;&#22810;&#20102;&#65292;&#21019;&#19994;&#32773;&#20204;&#21475;&#21475;&#22768;&#22768;&#35828;&#35201;&#21019;&#36896;&#32654;&#22909;&#30340;&#19990;&#30028;&#65292;&#30005;&#26799;&#37324;&#20498;&#32463;&#24120;&#19968;&#32929;&#28895;&#21619;&#20799;(&#20877;&#19968;&#27425;&#21271;&#20140;&#33108;)&#65292;&#36825;&#26679;&#30340;&#29983;&#27963;&#24456;COOL&#21527;(&#22909;&#37239;&#21734;!)&#12290;&#25105;&#26366;&#32463;&#22312;&#21035;&#20154;&#21351;&#23460;&#37324;&#21560;&#23436;&#19968;&#21253;&#20063;&#27809;&#26377;&#35753;&#30524;&#21069;&#30340;&#20195;&#30721;&#26356;COOL(&#22909;&#37239;&#21734;!)&#65292;&#19968;&#30452;&#20197;&#26469;&#25105;&#37117;&#30631;&#19981;&#36215;&#33258;&#24049;&#37027;&#27573;&#22549;&#33853;&#30340;&#26102;&#20809;&#65292;&#21487;&#31505;&#30340;&#26159;&#25105;&#37027;&#26102;&#20505;&#30495;&#30340;&#24456;&#24320;&#24515;&#12290;&#20026;&#20160;&#20040;&#65311;</p><p>&#26377;&#31354;&#21435;&#30740;&#31350;&#36807;&#21435;&#65292;&#19981;&#22914;&#24555;&#20123;&#20174;&#22836;&#20877;&#26469;&#12290;</p><p>&#21435;&#24180;&#30340;&#19977;&#20010;&#26032;&#24180;&#24895;&#26395;&#23454;&#29616;&#20102;&#19968;&#20010;&#65292;&#20170;&#24180;&#24076;&#26395;&#26377;&#22909;&#36816;&#12290;&#20170;&#24180;&#30340;&#19977;&#20010;&#24895;&#26395;&#26356;&#21152;&#28201;&#26580;&#20123;&#65292;&#24403;&#19968;&#27425;&#23548;&#28436;&#65292;&#28508;&#35268;&#21017;&#19968;&#20010;&#22899;&#20027;&#35282;&#65292;&#36733;&#30528;CEO&#21435;&#20828;&#39118;&#12290;</p><p>2014 A TOUGH YEAR @&#39740;&#39592;&#23382;</p>]]></content:encoded></item></channel></rss>