1<!DOCTYPE html> 2<html lang="ru"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> 6 <!-- interactive-widget пока Ð¿Ð¾Ð½Ð¸Ð¼Ð°ÐµÑ ÑолÑко Chromium. WebKit пиÑÐµÑ console-warning 7 Ñже пÑи ÑазбоÑе meta, поÑÑÐ¾Ð¼Ñ ÑаÑÑиÑÑем viewport динамиÑеÑки лиÑÑ Ð² Chromium. 8 Ðа Safari оÑÑаÑÑÑÑ ÑÑаÑнÑе 100dvh + visualViewport-ÑолбÑки инÑеÑÑейÑа. --> 9
9<script> 10 (function () { 11 var ua = navigator.userAgent || ''; 12 var brands = navigator.userAgentData && navigator.userAgentData.brands || []; 13 var chromium = brands.some(function (item) { 14 return /Chromium|Google Chrome|Microsoft Edge|Opera|Samsung Internet/i.test(item.brand || ''); 15 }) || /(?:HeadlessChrome|Chrome|Chromium|EdgA?|OPR|SamsungBrowser)\//i.test(ua); 16 var iosWebKitShell = /(?:CriOS|EdgiOS|OPiOS)\//i.test(ua); 17 if (!chromium || iosWebKitShell) return; 18 var viewport = document.querySelector('meta[name="viewport"]'); 19 if (viewport) viewport.content += ', interactive-widget=resizes-content'; 20 })(); 21 </script>
21 22 <!-- Google Analytics 4 (gtag.js). ÐÐ¾Ð¼ÐµÐ½Ñ ÑазÑеÑÐµÐ½Ñ Ð² CSP (server.js). Ðаодно 23 ÑлÑÐ¶Ð¸Ñ Ð²ÐµÑиÑикаÑией ÑайÑа в Google Search Console (меÑод «ÑеÑез Google ÐналиÑикÑ»). -->
vendor: 66 bytes, lines 23-24
23 24 <script async src="https://www.googletagmanager.com/gtag/js?id=
24G-MSW59V95TS
vendor: 14 bytes, lines 24-25
24"></script> 25
25<script> 26
vendor: 139 bytes, lines 26-29
26window.dataLayer = window.dataLayer || []; 27 function gtag(){dataLayer.push(arguments);} 28 gtag('js', new Date()); 29 gtag('config', '
29G-MSW59V95TS
vendor: 6 bytes, lines 29-30
29'); 30
30</script>
30 31 <meta name="yandex-verification" content="34ee94bded6afa75" /> 32 <!-- PWA: ÑÑÑановка на ÑкÑан без магазинов (инÑÑÑÑкÑии â ÑÑÑаниÑа #/app) --> 33 <link rel="manifest" href="/manifest.webmanifest"> 34 <!-- theme-color задаÑÑÑÑ ÐÐÐÐÐÐЧÐСÐРниже (анÑи-FOUC ÑкÑипÑ) и пÑи пеÑеклÑÑении ÑÐµÐ¼Ñ 35 (ThemeToggle.toggle) â кÑаÑÐ¸Ñ ÑиÑÑемнÑÑ Ð¿Ð»Ð°ÑкÑ/ÑÑÑÐ¾ÐºÑ Ð¿Ð¾Ð´ ÑакÑиÑеÑкÑÑ ÑемÑ. 36 ÐнаÑение здеÑÑ â ÑолбÑк на ÑлÑÑай оÑклÑÑÑнного JS (ÑÑмнÑй Ñон бооÑ-ÑкÑана). --> 37 <meta name="theme-color" id="theme-color-meta" content="#111817"> 38 <!-- Ðконки вкладки: .ico Ð´Ð»Ñ Ð»ÐµÐ³Ð°Ñи/кÑаÑлеÑов (ÑÑÑÑÐ°Ñ Ð¿ÑÑмо в /favicon.ico), 39 SVG-векÑÐ¾Ñ (бÑаÑзеÑÑ Ð¿ÑедпоÑÑÑÑ ÐµÐ³Ð¾ â Ñезкий на лÑбом DPI), PNG-ÑолбÑк 32px. 40 ÐÑе ÑÑи генеÑÐ¸Ñ scripts/gen-icons.mjs. --> 41 <link rel="icon" href="/favicon.ico" sizes="32x32"> 42 <link rel="icon" type="image/svg+xml" href="/icons/favicon.svg"> 43 <link rel="icon" type="image/png" sizes="32x32" href="/icons/favicon-32.png"> 44 <link rel="apple-touch-icon" href="/icons/apple-touch-icon.png"> 45 <!-- iOS splash-заÑÑавки: ÑбиÑаÑÑ Ð±ÐµÐ»ÑÑ Ð²ÑпÑÑÐºÑ Ð¿Ñи запÑÑке ÑÑÑановленного пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ 46 Ñ Ð¸ÐºÐ¾Ð½ÐºÐ¸. iOS ÑÑебÑÐµÑ ÑоÑного ÑÐ¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑазмеÑÑ ÑÑÑÑойÑÑва; Ð½Ð°Ð±Ð¾Ñ â под 47 акÑÑалÑнÑе iPhone (поÑÑÑеÑ). ÐаÑÑинки генеÑÐ¸Ñ scripts/gen-icons.mjs. --> 48 <link rel="apple-touch-startup-image" media="screen and (device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)" href="/icons/splash-1290x2796.png"> 49 <link rel="apple-touch-startup-image" media="screen and (device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)" href="/icons/splash-1179x2556.png"> 50 <link rel="apple-touch-startup-image" media="screen and (device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)" href="/icons/splash-1284x2778.png"> 51 <link rel="apple-touch-startup-image" media="screen and (device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)" href="/icons/splash-1170x2532.png"> 52 <link rel="apple-touch-startup-image" media="screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)" href="/icons/splash-1125x2436.png"> 53 <link rel="apple-touch-startup-image" media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)" href="/icons/splash-1242x2688.png"> 54 <link rel="apple-touch-startup-image" media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)" href="/icons/splash-828x1792.png"> 55 <link rel="apple-touch-startup-image" media="screen and (device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)" href="/icons/splash-1242x2208.png"> 56 <link rel="apple-touch-startup-image" media="screen and (device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)" href="/icons/splash-750x1334.png"> 57 <link rel="apple-touch-startup-image" media="screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)" href="/icons/splash-640x1136.png"> 58 <meta name="mobile-web-app-capable" content="yes"> 59 <meta name="apple-mobile-web-app-capable" content="yes"> 60 <meta name="apple-mobile-web-app-title" content="ÐгоÑод"> 61 <!-- default (а ÐÐ black-translucent): конÑÐµÐ½Ñ Ð½Ðµ Ð·Ð°ÐµÐ·Ð¶Ð°ÐµÑ Ð¿Ð¾Ð´ ÑÑаÑÑÑ-Ð±Ð°Ñ iOS, ÑаÑÑ Ð½Ðµ 62 наезжаÑÑ Ð½Ð° ÑапкÑ. black-translucent к ÑÐ¾Ð¼Ñ Ð¶Ðµ кÑаÑил ÑаÑÑ Ð±ÐµÐ»Ñм повеÑÑ ÑвеÑлой ÑÐµÐ¼Ñ 63 (неÑиÑаемо). ÐеÑÑ Ð½Ð¸Ð¹ safe-area вÑÑ Ñавно подÑÑÑÐ°Ñ Ð¾Ð²Ð°Ð½ в CSS (#content на мобиле). --> 64 <meta name="apple-mobile-web-app-status-bar-style" content="default"> 65 <!-- Android-оболоÑки (вклÑÑÐ°Ñ Telegram/ÑиÑÑемнÑй WebView и некоÑоÑÑе ÑÑлÑки на 66 ÑабоÑем ÑÑоле) не вÑегда ÑеÑÑно оÑдаÑÑ `display-mode: standalone`. ÐомеÑаем 67 плаÑÑоÑÐ¼Ñ ÐРзагÑÑзки CSS: ÑÑо позволÑÐµÑ Ð¾ÑклÑÑиÑÑ Ð¸Ð·Ð²ÐµÑÑнÑе пÑоблемнÑе 68 композиÑнÑе декоÑаÑии без Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¾Ñновного JS и без вÑпÑÑки Ñона. --> 69
69<script> 70 try { 71 var uaPlatform = navigator.userAgentData && navigator.userAgentData.platform || ''; 72 if (/Android/i.test((navigator.userAgent || '') + ' ' + uaPlatform)) { 73 document.documentElement.setAttribute('data-platform', 'android'); 74 } 75 } catch (e) { /* без маÑкеÑа оÑÑанеÑÑÑ Ð¾Ð±ÑÑнÑй безопаÑнÑй CSS-ÑолбÑк */ } 76 </script>
76 77 <!-- Режим пÑоизводиÑелÑноÑÑи â наÑÑÑойка ÐТÐÐÐ ÑÑÑÑойÑÑва. СÑавим маÑÐºÐµÑ Ð´Ð¾ CSS, 78 ÑÑÐ¾Ð±Ñ ÑкономнÑй Ñежим не ÑÑпевал ÑнаÑала ÑоздаÑÑ ÑÑжÑлÑе анимаÑии/Ñлои. ÐнаÑÐµÐ½Ð¸Ñ 79 и ÑвÑиÑÑика ÑÐ¸Ð½Ñ ÑонизиÑÐ¾Ð²Ð°Ð½Ñ Ñ Utils.resolvePerformanceMode(). --> 80
80<script> 81 (function () { 82 var mode = 'auto'; 83 try { 84 var saved = localStorage.getItem('egor_performance_mode'); 85 if (saved === 'auto' || saved === 'full' || saved === 'lite') mode = saved; 86 } catch (e) { /* пÑиваÑнÑй Ñежим â оÑÑаÑÑÑÑ ÐвÑомаÑиÑеÑки */ } 87 var android = document.documentElement.dataset.platform === 'android'; 88 // deviceMemory/hardwareConcurrency пÑиблизиÑелÑÐ½Ñ Ð¸ неÑедко оÑÑÑÑÑÑвÑÑÑ Ð»Ð¸Ð±Ð¾ 89 // завÑÑÐµÐ½Ñ Ð² System WebView. ÐоÑÑÐ¾Ð¼Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑнÑй Ñежим â деÑÐ¾Ð»Ñ Ð´Ð»Ñ Android как 90 // клаÑÑа compositor; Ð²Ð»Ð°Ð´ÐµÐ»ÐµÑ Ð¸ÑпÑавного ÑÑÑÑойÑÑва Ð¼Ð¾Ð¶ÐµÑ Ñвно вÑбÑаÑÑ full. 91 var resolved = mode === 'lite' || (mode === 'auto' && android) ? 'lite' : 'full'; 92 document.documentElement.setAttribute('data-performance-mode', mode); 93 document.documentElement.setAttribute('data-performance', resolved); 94 })(); 95 </script>
95 96 <!-- Тема (ÑвеÑлаÑ/ÑÑмнаÑ) â вÑÑÑавлÑем аÑÑибÑÑ ÐРзагÑÑзки CSS/ÑкÑипÑов, инаÑе 97 пÑи пеÑезагÑÑзке ÑÑÑаниÑа на миг мигнÑÑ ÑвеÑлой Ñемой (FOUC). ÐÑÑоÑник 98 иÑÑÐ¸Ð½Ñ Ð´ÑблиÑÑеÑÑÑ Ð² Utils.getTheme() (public/js/utils.js) Ð´Ð»Ñ Ð¿ÐµÑеклÑÑаÑелÑ. --> 99
99<script> 100 (function () { 101 try { 102 var t = localStorage.getItem('egor_theme'); 103 if (t !== 'light' && t !== 'dark') { 104 t = (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) ? 'dark' : 'light'; 105 } 106 document.documentElement.setAttribute('data-theme', t); 107 // СиÑÑÐµÐ¼Ð½Ð°Ñ Ð¿Ð»Ð°Ñка (Android PWA / ÑÑÑока заголовка деÑкÑопного PWA) под ÑемÑ. 108 // ÐнаÑÐµÐ½Ð¸Ñ ÑовпадаÑÑ Ñ --bg ÑвеÑлой (#f0f5f3) и ÑÑмной (#111817) палиÑÑ CSS (theme-city.css). 109 var mc = document.getElementById('theme-color-meta'); 110 if (mc) mc.setAttribute('content', t === 'dark' ? '#111817' : '#f0f5f3'); 111 } catch (e) { /* пÑиваÑнÑй Ñежим â оÑÑаÑмÑÑ Ð½Ð° ÑвеÑлой по ÑмолÑÐ°Ð½Ð¸Ñ */ } 112 })(); 113 </script>
113 114 <!-- Telegram Mini App SDK: гÑÑзим ТÐÐЬÐРкогда ÑÑÑаниÑа оÑкÑÑÑа как Mini App (Telegram 115 пеÑедаÑÑ initData маÑкеÑом tgWebAppData в hash) â ÑÑÐ¾Ð±Ñ Ð½Ðµ ÑÑнÑÑÑ telegram.org обÑÑнÑм 116 веб-поÑеÑиÑелÑм. ÐоÑовноÑÑÑ SDK App._maybeTelegramMiniApp дожидаеÑÑÑ Ð¿ÐµÑед ÑÑением initData. --> 117
117<script> 118 try { 119 if (/tgWebApp/.test(location.hash) || window.TelegramWebviewProxy) { 120 var tg = document.createElement('script'); 121 tg.src = 'https://telegram.org/js/telegram-web-app.js'; 122 document.head.appendChild(tg); 123 } 124 } catch (e) { /* не кÑиÑиÑно â без SDK Mini App пÑоÑÑо не акÑивиÑÑеÑÑÑ */ } 125 </script>
125 126 <!-- ТоÑнÑй лиÑеÑал title ниже и закÑÑваÑÑий Ñег head â ÑкоÑÑ ÑеÑвеÑного инжекÑа 127 OG-меÑа в /post/:id (server.js). ФоÑÐ¼Ñ Ð½Ðµ менÑÑÑ. 128 description ниже â ÐÐÐÐÐЫРÑолбÑк: renderShell ÑÐ½Ð¸Ð¼Ð°ÐµÑ ÐµÐ³Ð¾ и ÑÑÐ°Ð²Ð¸Ñ per-route 129 Ñвой (Ñовно один Ñег). ÐÑжен на ÑлÑÑай оÑдаÑи index.html в Ð¾Ð±Ñ Ð¾Ð´ renderShell 130 (nginx-ÑÑаÑика/оÑлайн-заглÑÑка SW) â кÑаÑÐ»ÐµÑ Ð½Ðµ должен видеÑÑ ÑÑÑаниÑÑ Ð±ÐµÐ· description. --> 131 <title>ÐÐ³Ð¾Ñ Ð¢ÑеÑÑÑков â Ñлово на ÐлоÑади ÐгоÑода</title> 132 <link rel="preconnect" href="https://fonts.googleapis.com"> 133 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 134 <!-- ТолÑко ÑеалÑно иÑполÑзÑемÑе наÑеÑÑаниÑ: Playfair вÑкинÑÑ (не пÑименÑлÑÑ Ð½Ð¸Ð³Ð´Ðµ), 135 веÑа 900 не иÑполÑзÑÑÑÑÑ. ÐенÑÑе render-blocking веÑа ÑÑиÑÑов â бÑÑÑÑее FCP. --> 136 <link href="https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800&display=swap" rel="stylesheet"> 137 <link rel="stylesheet" href="/css/app.bundle.css?v=3e8458edb032"> 138 139 <!-- Yandex.Metrika counter --> 140
140<script type="text/javascript"> 141 (function(m,e,t,r,i,k,a){ 142 m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; 143 m[i].l=1*new Date(); 144 for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }} 145 k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a) 146 })(window, document,'script','https://mc.yandex.ru/metrika/tag.js?id=110291079', 'ym'); 147 148 ym(110291079, 'init', {ssr:true, webvisor:false, clickmap:true, ecommerce:"dataLayer", referrer: document.referrer, url: location.href, accurateTrackBounce:true, trackLinks:true}); 149 </script>
149 150 <noscript><div><img src="https://mc.yandex.ru/watch/110291079" style="position:absolute; left:-9999px;" alt="" /></div></noscript> 151 <!-- /Yandex.Metrika counter --> 152 <!-- Редизайн «ÐоÑод» (DESIGN.md): оболоÑка, заÑем Ñлой Ñокенов â ÐÐСÐÐÐÐÐÐ, повеÑÑ Ð²ÑÐµÑ Ð¿ÑÐµÐ¶Ð½Ð¸Ñ Ñем. -->
153<script>window.__EGOR_LOCALE__={"enabled":true,"locale":"ru","site":"egorod"}</script>
153 154<link rel="canonical" href="https://egorod.online/post/19010"><link rel="alternate" type="application/rss+xml" title="ÐлоÑÐ°Ð´Ñ ÐгоÑод" href="https://egorod.online/feed.xml"><meta name="robots" content="index,follow,max-image-preview:large"><meta name="application-name" content="ÐгоÑод"><meta property="og:type" content="article"><meta property="og:site_name" content="ÐгоÑод"><meta property="og:title" content="ÐÐ³Ð¾Ñ Ð¢ÑеÑÑÑков â Ñлово на ÐлоÑади ÐгоÑода"><meta property="og:description" content="Ðне Ñ Ð¾ÑелоÑÑ ÑазÑкÑаÑиÑÑ Ð´Ð¾ÑкÑ, коÑоÑÑÑ Ð·Ð°ÑÑавили ÑделаÑÑ Ð½Ð° ÑÑÑÐ´Ð°Ñ (ÑÑо ÑлиÑком пÑоÑÑой пÑÐ¾ÐµÐºÑ Ð´Ð»Ñ Ð¼ÐµÐ½Ñ) и Ñ ÑеÑил взÑÑÑ Ð·Ð° обÑаз Ð»ÐµÐ³ÐµÐ½Ð´Ñ Ð¼ ÑÑо-Ñо ÑмеÑное из мемов..."><meta name="description" content="Ðне Ñ Ð¾ÑелоÑÑ ÑазÑкÑаÑиÑÑ Ð´Ð¾ÑкÑ, коÑоÑÑÑ Ð·Ð°ÑÑавили ÑделаÑÑ Ð½Ð° ÑÑÑÐ´Ð°Ñ (ÑÑо ÑлиÑком пÑоÑÑой пÑÐ¾ÐµÐºÑ Ð´Ð»Ñ Ð¼ÐµÐ½Ñ) и Ñ ÑеÑил взÑÑÑ Ð·Ð° обÑаз Ð»ÐµÐ³ÐµÐ½Ð´Ñ Ð¼ ÑÑо-Ñо ÑмеÑное из мемов..."><meta property="og:url" content="https://egorod.online/post/19010"><meta property="og:locale" content="ru_RU"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="ÐÐ³Ð¾Ñ Ð¢ÑеÑÑÑков â Ñлово на ÐлоÑади ÐгоÑода"><meta name="twitter:description" content="Ðне Ñ Ð¾ÑелоÑÑ ÑазÑкÑаÑиÑÑ Ð´Ð¾ÑкÑ, коÑоÑÑÑ Ð·Ð°ÑÑавили ÑделаÑÑ Ð½Ð° ÑÑÑÐ´Ð°Ñ (ÑÑо ÑлиÑком пÑоÑÑой пÑÐ¾ÐµÐºÑ Ð´Ð»Ñ Ð¼ÐµÐ½Ñ) и Ñ ÑеÑил взÑÑÑ Ð·Ð° обÑаз Ð»ÐµÐ³ÐµÐ½Ð´Ñ Ð¼ ÑÑо-Ñо ÑмеÑное из мемов..."><meta property="og:image" content="https://egorod.online/uploads/posts/cb13fe06-8f49-4384-b6c0-a428a55cf44a.webp"><meta name="twitter:image" content="https://egorod.online/uploads/posts/cb13fe06-8f49-4384-b6c0-a428a55cf44a.webp">
154<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"SocialMediaPosting","headline":"Ðне Ñ
оÑелоÑÑ ÑазÑкÑаÑиÑÑ Ð´Ð¾ÑкÑ, коÑоÑÑÑ Ð·Ð°ÑÑавили ÑделаÑÑ Ð½Ð° ÑÑÑдаÑ
(ÑÑо ÑлиÑком пÑоÑÑой пÑÐ¾ÐµÐºÑ Ð´Ð»Ñ Ð¼ÐµÐ½Ñ) и Ñâ¦","articleBody":"Ðне Ñ
оÑелоÑÑ ÑазÑкÑаÑиÑÑ Ð´Ð¾ÑкÑ, коÑоÑÑÑ Ð·Ð°ÑÑавили ÑделаÑÑ Ð½Ð° ÑÑÑдаÑ
(ÑÑо ÑлиÑком пÑоÑÑой пÑÐ¾ÐµÐºÑ Ð´Ð»Ñ Ð¼ÐµÐ½Ñ) и Ñ ÑеÑил взÑÑÑ Ð·Ð° обÑаз Ð»ÐµÐ³ÐµÐ½Ð´Ñ Ð¼ ÑÑо-Ñо ÑмеÑное из мемов...","datePublished":"2026-10-06T07:03:29.000Z","url":"https://egorod.online/post/19010","mainEntityOfPage":"https://egorod.online/post/19010","image":"https://egorod.online/uploads/posts/cb13fe06-8f49-4384-b6c0-a428a55cf44a.webp","author":{"@type":"Person","name":"ÐÐ³Ð¾Ñ Ð¢ÑеÑÑÑков","url":"https://egorod.online/profile/11526"},"publisher":{"@type":"Organization","name":"ÐгоÑод","logo":{"@type":"ImageObject","url":"https://egorod.online/icons/icon-512.png"}}},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"ÐлоÑÐ°Ð´Ñ ÐгоÑода","item":"https://egorod.online/"},{"@type":"ListItem","position":2,"name":"Ðне Ñ
оÑелоÑÑ ÑазÑкÑаÑиÑÑ Ð´Ð¾ÑкÑ, коÑоÑÑÑ Ð·Ð°ÑÑавилиâ¦","item":"https://egorod.online/post/19010"}]}]}</script>
154</head> 155<body> 156 <a href="#content" class="skip-link" data-shell-i18n="app.skip_to_content" data-shell-en="Skip to content">Ð ÑодеÑжимомÑ</a> 157 158 <!-- Boot-ÑкÑан: ÑиÑÑÑй HTML/CSS (JS еÑÑ Ð½Ðµ загÑÑжен), ÑнимаеÑÑÑ App._dismissBoot() 159 поÑле пеÑвого ÑендеÑа. Ðмблема + воÑдмаÑк + индеÑеÑминанÑнÑй пÑогÑеÑÑ-баÑ. --> 160 <div id="boot" role="status" aria-label="ÐгоÑод загÑÑжаеÑÑÑ" data-shell-aria="app.boot_loading" data-shell-aria-en="Egorod is loading"> 161 <div class="boot-inner"> 162 <div class="boot-emblem"> 163 <img src="/brand/emblem.png?v=2" width="60" height="83" alt="" aria-hidden="true" draggable="false" style="object-fit:contain"> 164 </div> 165 <div class="boot-word" data-shell-brand>ÐгоÑод</div> 166 <div class="boot-bar"><span></span></div> 167 <div class="boot-caption" data-shell-i18n="app.boot_caption" data-shell-en="The Chancellery is preparing your presenceâ¦">ÐанÑелÑÑÐ¸Ñ Ð³Ð¾ÑÐ¾Ð²Ð¸Ñ Ð¿ÑиÑÑÑÑÑвиеâ¦</div> 168 </div> 169 </div> 170 171 <!-- ÐеÑÑ Ð½ÑÑ Ð¿Ð°Ð½ÐµÐ»Ñ (DESIGN.md §4.1) â ÑиÑÑÐµÑ Topbar из Sidebar.render. --> 172 <header id="topbar" class="topbar"></header> 173 174 <div id="app"> 175 <div id="sidebar"></div> 176 <div id="main"> 177 <div id="content" role="main" aria-label="ÐÑновное ÑодеÑжимое" tabindex="-1"><article><h1>ÐÐ³Ð¾Ñ Ð¢ÑеÑÑÑков â Ñлово на ÐлоÑади ÐгоÑода</h1><p><img src="https://egorod.online/uploads/posts/cb13fe06-8f49-4384-b6c0-a428a55cf44a.webp" alt="ÐллÑÑÑÑаÑÐ¸Ñ Ðº ÑловÑ: Ðне Ñ Ð¾ÑелоÑÑ ÑазÑкÑаÑиÑÑ Ð´Ð¾ÑкÑ, коÑоÑÑÑ Ð·Ð°ÑÑавили ÑделаÑÑ Ð½â¦" loading="lazy"></p><div>Ðне Ñ Ð¾ÑелоÑÑ ÑазÑкÑаÑиÑÑ Ð´Ð¾ÑкÑ, коÑоÑÑÑ Ð·Ð°ÑÑавили ÑделаÑÑ Ð½Ð° ÑÑÑÐ´Ð°Ñ (ÑÑо ÑлиÑком пÑоÑÑой пÑÐ¾ÐµÐºÑ Ð´Ð»Ñ Ð¼ÐµÐ½Ñ) и Ñ ÑеÑил взÑÑÑ Ð·Ð° обÑаз Ð»ÐµÐ³ÐµÐ½Ð´Ñ Ð¼ ÑÑо-Ñо ÑмеÑное из мемов...</div><p>ÐвÑоÑ: <a href="/profile/11526">ÐÐ³Ð¾Ñ Ð¢ÑеÑÑÑков</a></p><nav><a href="/">ÐлоÑÐ°Ð´Ñ ÐгоÑода</a></nav></article></div> 178 <!-- ÐбÑий подвал (DESIGN.md): пÑавовÑе ÑÑÑлки, канал и © â Ð²Ð½Ð¸Ð·Ñ Ð¿Ð¾ ÑенÑÑÑ ÑÑÑаниÑÑ. --> 179 <footer id="site-footer" class="site-footer"></footer> 180 </div> 181 <div id="right-panel"></div> 182 </div> 183 184 <div id="modal-overlay" class="modal-overlay hidden"></div> 185 <div id="modal-container"></div> 186 187 <!-- aria-live: ÑоÑÑÑ â главнÑй канал Ñидбека (ÑÑÐ¿ÐµÑ /оÑибка дейÑÑвиÑ). ÐонÑÐµÐ¹Ð½ÐµÑ 188 вежливо озвÑÑÐ¸Ð²Ð°ÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð½Ñе ÑзлÑ; ÑзлÑ-оÑибки повÑÑаÑÑÑÑ Ð´Ð¾ role="alert" 189 (аÑÑеÑÑивно) в Utils.showToast. --> 190 <div id="toast-container" aria-live="polite" aria-atomic="false"></div> 191 192 <!-- ÐÐ°Ð½Ð½ÐµÑ Ð¿Ð¾ÑеÑи ÑвÑзи: показÑваеÑÑÑ ÐºÐ»Ð°ÑÑом .visible из SocketClient пÑи ÑазÑÑве 193 Socket.io и пÑÑÑеÑÑÑ Ð¿Ñи воÑÑÑановлении. ЧÑÐ¾Ð±Ñ ÐеÑедÑ/ÐгоÑод не «замиÑали» молÑа. --> 194 <div id="connection-banner" role="status" aria-live="polite"> 195 <span class="connection-banner-dot"></span> 196 <span data-connection-text data-shell-i18n="connection.lost" data-shell-en="Connection to the Chancellery was lost. Reconnectingâ¦">СвÑÐ·Ñ Ñ ÐанÑелÑÑией пÑеÑвана. ÐоÑÑÑанавливаемâ¦</span> 197 </div> 198 199 <!-- defer: ÑкÑипÑÑ Ð³ÑÑзÑÑÑÑ Ð¿Ð°ÑаллелÑно, иÑполнÑÑÑÑÑ Ð¿Ð¾ поÑÑÐ´ÐºÑ Ð¿Ð¾Ñле паÑÑа DOM 200 (бÑÑÑÑее пеÑвÑй ÑÐµÐ½Ð´ÐµÑ Ð½Ð° Ñ Ð¾Ð»Ð¾Ð´Ð½Ð¾Ð¼ кÑÑе/мобилÑнÑÑ ). App.init() в app.js 201 ÑÑабаÑÑÐ²Ð°ÐµÑ Ð¿Ð¾Ñледним, когда DOM Ñже ÑазобÑан. --> 202
202<script defer src="/socket.io/socket.io.js"></script>
202 203
203<script defer src="/js/app.bundle.js?v=3e8458edb032"></script>
203 204 <!-- ÐлаваÑÑий Ð²Ð¸Ð´Ð¶ÐµÑ ÐеÑед: в dev идÑÑ Ð¿Ð¾Ñле вÑего chats-Ñанка; в production 205 оболоÑка оÑÑаÑÑÑÑ Ð² ÑдÑе, ÑпиÑок доÑÑавлÑеÑÑÑ Ð¿Ð¾ пеÑÐ²Ð¾Ð¼Ñ Ð¾ÑкÑÑÑиÑ, а полнÑй 206 ChatsPage â ÑолÑко пÑи вÑбоÑе конкÑеÑной беÑедÑ. --> 207 <!-- Ð dev UsersPage обÑÑвлÑеÑÑÑ Ð´Ð¾ App; меÑÐ¾Ð´Ñ Ð¾Ð±ÑаÑаÑÑÑÑ Ðº App ÑолÑко поÑле App.init(). 208 Ð production Ñайл иÑклÑÑаеÑÑÑ Ð¸Ð· ÑдÑа и доÑÑавлÑеÑÑÑ Ð¼Ð°ÑÑÑÑÑами ÐаÑода/ÐваÑÑалов. --> 209 <!-- channels/videos/games â вне MVP-ÑкоÑпа, не подклÑÑаем: ÑодеÑÐ¶Ð°Ñ Ð½ÐµÑкÑаниÑованнÑе 210 URL-Ð¿Ð¾Ð»Ñ (XSS), недоÑÑÐ¸Ð¶Ð¸Ð¼Ñ Ð¸Ð· UI. ÐеÑнÑÑÑ Ñо ÑÑÑаниÑÑ Ð²Ð¼ÐµÑÑе Ñ ÑикÑом safeUrl. --> 211</body> 212</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.