rewrite 2026-09 and 2027 articles for reader-facing quality
Build and deploy / deploy (push) Successful in 18s
Build and deploy / deploy (push) Successful in 18s
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="720" viewBox="0 0 1200 720" role="img" aria-labelledby="title desc">
|
||||
<title id="title">Карта планового сравнения runtime для D</title><desc id="desc">Схема ведёт от synthetic нагрузки и ограничений к вариантам D и не-D, а затем к безопасной передаче вопроса. Красные блоки останавливают default, скрытый benchmark и объявление победителя.</desc>
|
||||
<rect width="1200" height="720" fill="#f7fafc"/><style>text{font-family:Arial,sans-serif;fill:#172033}.h{font-size:30px;font-weight:700}.s{font-size:20px;font-weight:700}.b{font-size:17px}.box{fill:#fff;stroke:#3976a8;stroke-width:3}.stop{fill:#fff1f1;stroke:#bd3f3f;stroke-width:3}.out{fill:#edf8f1;stroke:#2d8a59;stroke-width:3}.line{stroke:#5d7085;stroke-width:3;marker-end:url(#a)}</style><defs><marker id="a" markerWidth="10" markerHeight="10" refX="9" refY="3" orient="auto"><path d="M0,0 L0,6 L9,3z" fill="#5d7085"/></marker></defs>
|
||||
<text x="55" y="55" class="h">D в 2027-03: карта вопроса, а не выбор runtime</text>
|
||||
<rect x="55" y="110" width="260" height="120" rx="12" class="box"/><text x="80" y="150" class="s">1. Нагрузка</text><text x="80" y="181" class="b">named synthetic request shape</text><text x="80" y="207" class="b">не сервис, не profile</text>
|
||||
<rect x="55" y="310" width="260" height="140" rx="12" class="box"/><text x="80" y="350" class="s">2. Ограничения</text><text x="80" y="381" class="b">latency / ownership</text><text x="80" y="407" class="b">delivery / observability</text>
|
||||
<rect x="455" y="180" width="270" height="150" rx="12" class="box"/><text x="485" y="220" class="s">3. Варианты</text><text x="485" y="251" class="b">D рядом с альтернативами</text><text x="485" y="277" class="b">без языка по умолчанию</text>
|
||||
<rect x="860" y="180" width="275" height="150" rx="12" class="box"/><text x="888" y="220" class="s">4. Benchmark</text><text x="888" y="251" class="b">not-run</text><text x="888" y="277" class="b">configuration: not-collected</text>
|
||||
<rect x="860" y="470" width="275" height="120" rx="12" class="out"/><text x="888" y="510" class="s">5. Hand-off</text><text x="888" y="541" class="b">productionEffect: not-attempted</text>
|
||||
<rect x="420" y="420" width="320" height="130" rx="12" class="stop"/><text x="448" y="460" class="s">STOP</text><text x="448" y="490" class="b">default без контекста</text><text x="448" y="516" class="b">hidden config или winner</text>
|
||||
<path d="M315 170H455" class="line"/><path d="M315 380H420" class="line"/><path d="M725 255H860" class="line"/><path d="M998 330V470" class="line"/><path d="M590 330V420" class="line"/>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 720" role="img" aria-labelledby="title desc">
|
||||
<title id="title">Карта выбора D для прикладной утилиты</title>
|
||||
<desc id="desc">Схема ведёт от нагрузки и ограничений к сравнению D с текущим языком, затем к прототипу и измеряемому решению.</desc>
|
||||
<rect width="1200" height="720" fill="#f7fafc"/><style>text{font-family:Arial,sans-serif;fill:#172033}.head{font-size:30px;font-weight:700}.label{font-size:20px;font-weight:700}.body{font-size:17px}.box{fill:#fff;stroke:#3976a8;stroke-width:3}.good{fill:#edf8f1;stroke:#2d8a59;stroke-width:3}.warn{fill:#fff0f0;stroke:#bd3f3f;stroke-width:3}.line{stroke:#5d7085;stroke-width:3;fill:none;marker-end:url(#a)}</style><defs><marker id="a" markerWidth="10" markerHeight="10" refX="9" refY="3" orient="auto"><path d="M0 0L0 6L9 3z" fill="#5d7085"/></marker></defs>
|
||||
<text x="55" y="55" class="head">D: сначала нагрузка и границы, затем выбор языка</text>
|
||||
<rect x="55" y="125" width="260" height="130" rx="12" class="box"/><text x="82" y="165" class="label">1. Workload</text><text x="82" y="198" class="body">throughput, latency</text><text x="82" y="224" class="body">размер данных</text>
|
||||
<rect x="55" y="350" width="260" height="140" rx="12" class="box"/><text x="82" y="390" class="label">2. Ограничения</text><text x="82" y="423" class="body">native boundary</text><text x="82" y="449" class="body">targets и доставка</text>
|
||||
<rect x="455" y="190" width="270" height="160" rx="12" class="box"/><text x="485" y="232" class="label">3. Сравнение</text><text x="485" y="266" class="body">D рядом с текущим языком</text><text x="485" y="294" class="body">одинаковый вход и output</text>
|
||||
<rect x="860" y="190" width="280" height="160" rx="12" class="good"/><text x="890" y="232" class="label">4. Прототип</text><text x="890" y="266" class="body">compiler, profile, binary</text><text x="890" y="294" class="body">время и стоимость поддержки</text>
|
||||
<rect x="420" y="480" width="320" height="120" rx="12" class="warn"/><text x="450" y="520" class="label" fill="#991b1b">СТОП</text><text x="450" y="552" class="body" fill="#991b1b">нет workload или бюджета</text><text x="450" y="577" class="body" fill="#991b1b">язык не является лечением</text>
|
||||
<path d="M315 190H455M315 420H420M725 270H860M1000 350V480M585 350V480" class="line"/>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.6 KiB |
Reference in New Issue
Block a user