Files
progcode/web/public/assets/editorial/2018/windows-dev-env-snapshot-2018.svg
T
huncode 2c7f9d37d7
Build and deploy / deploy (push) Successful in 22s
revise September 2018 environment articles
2026-07-31 09:52:09 +03:00

70 lines
4.0 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 640" role="img" aria-labelledby="title desc">
<title id="title">Минимальный снимок окружения Windows</title>
<desc id="desc">Проект запускает PowerShell. Из процесса извлекаются путь PATH, расширения PATHEXT, кандидаты команд, версии и кодовая страница. Проверенные поля сохраняются в JSON, а секреты исключаются.</desc>
<defs>
<linearGradient id="background" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#101b2d"/>
<stop offset="1" stop-color="#07101d"/>
</linearGradient>
<linearGradient id="accent" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" stop-color="#45d0c2"/>
<stop offset="1" stop-color="#6aa4ff"/>
</linearGradient>
<marker id="arrow" markerWidth="11" markerHeight="11" refX="8" refY="5.5" orient="auto">
<path d="M0,0 L9,5.5 L0,11 Z" fill="#79aaff"/>
</marker>
<style>
.card { fill: #15263d; stroke: #365b82; stroke-width: 2; }
.soft { fill: #102035; stroke: #284d72; stroke-width: 1.5; }
.label { fill: #f4f8ff; font-family: Arial, sans-serif; font-size: 22px; font-weight: 700; }
.copy { fill: #c5d7eb; font-family: Arial, sans-serif; font-size: 16px; }
.small { fill: #a8c0dc; font-family: Arial, sans-serif; font-size: 14px; }
.code { fill: #81e4d8; font-family: "Courier New", monospace; font-size: 15px; }
.line { fill: none; stroke: #79aaff; stroke-width: 3; marker-end: url(#arrow); }
</style>
</defs>
<rect width="720" height="640" rx="28" fill="url(#background)"/>
<text x="48" y="58" class="label">Минимальный снимок запуска</text>
<text x="48" y="86" class="copy">Не копия компьютера, а проверяемый путь команды.</text>
<rect x="48" y="128" width="230" height="108" rx="16" class="card"/>
<text x="72" y="168" class="label">Проект</text>
<text x="72" y="198" class="code">npm run build</text>
<text x="72" y="220" class="small">одна исходная команда</text>
<rect x="442" y="128" width="230" height="108" rx="16" class="card"/>
<text x="466" y="168" class="label">PowerShell</text>
<text x="466" y="198" class="code">process scope</text>
<text x="466" y="220" class="small">текущий сеанс</text>
<path d="M278 182 H430" class="line"/>
<rect x="48" y="302" width="182" height="142" rx="16" class="soft"/>
<text x="70" y="340" class="label">Путь</text>
<text x="70" y="370" class="code">PATH</text>
<text x="70" y="398" class="code">PATHEXT</text>
<text x="70" y="424" class="small">порядок папок</text>
<rect x="269" y="302" width="182" height="142" rx="16" class="soft"/>
<text x="291" y="340" class="label">Команды</text>
<text x="291" y="370" class="code">Get-Command</text>
<text x="291" y="398" class="code">--version</text>
<text x="291" y="424" class="small">кандидаты и вывод</text>
<rect x="490" y="302" width="182" height="142" rx="16" class="soft"/>
<text x="512" y="340" class="label">Консоль</text>
<text x="512" y="370" class="code">chcp</text>
<text x="512" y="398" class="code">OutputEncoding</text>
<text x="512" y="424" class="small">только наблюдение</text>
<path d="M557 236 V280 H139 V290" class="line"/>
<path d="M557 236 V290 H360" class="line"/>
<path d="M557 236 V290 H581" class="line"/>
<rect x="144" y="510" width="432" height="84" rx="18" fill="url(#accent)"/>
<text x="175" y="548" fill="#06101c" font-family="Arial, sans-serif" font-size="25" font-weight="700">environment-snapshot.json</text>
<text x="175" y="574" fill="#0a2030" font-family="Arial, sans-serif" font-size="15">версии, пути, кандидаты; секреты исключены</text>
<path d="M139 444 V482 H352 V498" class="line"/>
<path d="M360 444 V498" class="line"/>
<path d="M581 444 V482 H368 V498" class="line"/>
</svg>