PageSourceSearch

https://dicom-viewer.online/ru/author/

html dicom-viewer.online collected 2026-10-06 04:50:30 UTC 218,505 bytes, 2 lines download raw bytes

1<!DOCTYPE html><html lang="ru" dir="ltr" class="__variable_35258b"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" imageSrcSet="/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Fauthor.2530ec43.jpg&amp;w=256&amp;q=75 1x, /_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Fauthor.2530ec43.jpg&amp;w=384&amp;q=75 2x"/><link rel="stylesheet" href="/_next/static/css/c38f637d7c6fe0f3.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-0e5cd643684fec2e.js"/>
1<script src="/_next/static/chunks/4bd1b696-04d4e6726f46d1d5.js" async=""></script>
1<script src="/_next/static/chunks/3794-d80951c3ba5bd9c8.js" async=""></script>
1<script src="/_next/static/chunks/main-app-8fadc8baa1860d4a.js" async=""></script>
1<script src="/_next/static/chunks/1761-f2cfc47187d4be50.js" async=""></script>
1<script src="/_next/static/chunks/9683-6a67e31129f30ab8.js" async=""></script>
1<script src="/_next/static/chunks/7546-50ec3bfe2a5ffa64.js" async=""></script>
1<script src="/_next/static/chunks/2279-c8724a6eeddca4e8.js" async=""></script>
1<script src="/_next/static/chunks/4827-202a62346ba0e4d9.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/layout-5e396a6151d1df6a.js" async=""></script>
1<script src="/_next/static/chunks/6620-c40212a4954db77e.js" async=""></script>
1<script src="/_next/static/chunks/8437-7fb3dab896c98e66.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/author/page-c4ab179099a5ae2d.js" async=""></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-78JQY2429D" as="script"/><title>Об авторе — Артём Ибрагимов, Senior Full Stack Engineer</title><meta name="description" content="Познакомьтесь с Артёмом Ибрагимовым — создателем DICOM Viewer Online. 8+ лет опыта в веб-разработке, медицинской визуализации и FinTech."/><meta name="application-name" content="Dicom Viewer Online"/><link rel="author" href="https://dicom-viewer.online/ru/author"/><meta name="author" content="Artem Ibragimov"/><meta name="keywords" content="DICOM viewer,medical imaging,Artem Ibragimov,full stack developer,web developer portfolio,React developer,Next.js developer,TypeScript,Three.js,medical software"/><meta name="creator" content="Artem Ibragimov"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><meta name="abstract" content="Измеряйте. Контурируйте. Анализируйте. Делитесь.
2Всё — в облаке."/><link rel="canonical" href="https://dicom-viewer.online/ru/author/"/><link rel="alternate" hrefLang="ru" href="https://dicom-viewer.online/ru/author/"/><meta property="og:title" content="Об авторе — Артём Ибрагимов, Senior Full Stack Engineer"/><meta property="og:description" content="Познакомьтесь с Артёмом Ибрагимовым — создателем DICOM Viewer Online. 8+ лет опыта в веб-разработке, медицинской визуализации и FinTech."/><meta property="og:url" content="https://dicom-viewer.online/ru/author/"/><meta property="og:site_name" content="Dicom Viewer Online"/><meta property="og:locale" content="ru"/><meta property="og:image" content="https://dicom-viewer.online/_next/static/media/author.2530ec43.jpg"/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="192"/><meta property="og:image:height" content="192"/><meta property="og:image:alt" content="Artem Ibragimov"/><meta property="og:type" content="profile"/><meta property="profile:first_name" content="Artem"/><meta property="profile:last_name" content="Ibragimov"/><meta name="twitter:card" content="summary"/><meta name="twitter:title" content="Об авторе — Артём Ибрагимов, Senior Full Stack Engineer"/><meta name="twitter:description" content="Познакомьтесь с Артёмом Ибрагимовым — создателем DICOM Viewer Online. 8+ лет опыта в веб-разработке, медицинской визуализации и FinTech."/><meta name="twitter:image" content="https://dicom-viewer.online/_next/static/media/author.2530ec43.jpg"/><link rel="icon" href="/icon.svg?819ea971f1b8b33a" type="image/svg+xml" sizes="any"/><meta name="next-size-adjust" content=""/>
2<script type="application/ld+json">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Dicom Viewer Online","url":"https://dicom-viewer.online","applicationCategory":["MedicalApplication","Medical Imaging"],"operatingSystem":"Web","description":"Самый продвинутый онлайн DICOM-вьюер для медицинского образования. Встраивайте интерактивные 3D радиологические кейсы на свой сайт, LMS или блог. Быстро, безопасно, без установки.","featureList":["DICOM file viewing in the browser","Window/level (WW/WC) adjustment","Multi-Planar Reconstruction (MPR)","Measurements and annotations","No file upload — local processing only","Privacy-first: no patient data sent to servers","CT, MRI, X-Ray, and other DICOM modality support"],"offers":{"@type":"Offer","price":0,"priceCurrency":"USD"}}</script>
2<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"Dicom Viewer Online","url":"https://dicom-viewer.online","logo":{"@type":"ImageObject","url":"https://dicom-viewer.online/icon.svg"},"sameAs":[]}</script>
2<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"Dicom Viewer Online","url":"https://dicom-viewer.online","inLanguage":"ru"}</script>
2<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
2</head><body class="touch-manipulation antialiased"><div hidden=""><!--$--><!--/$--></div>
2<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script>
2<div class="container min-h-screen mx-auto px-4 py-8 max-w-6xl flex flex-col"><nav aria-label="Breadcrumb">
2<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Главная","item":"https://dicom-viewer.online"},{"@type":"ListItem","position":2,"name":"Автор","item":"https://dicom-viewer.online/ru/author"}]}</script>
2<script type="application/ld+json">{"@context":"https://schema.org","@type":"ProfilePage","dateCreated":"2026-03-01T03:25:27.891Z","dateModified":"2026-03-01T03:25:27.891Z","mainEntity":{"@type":"Person","name":"Artem Ibragimov","jobTitle":"Senior Full Stack Engineer","url":"https://dicom-viewer.online/ru/author","image":"https://dicom-viewer.online/_next/static/media/author.2530ec43.jpg","description":"Познакомьтесь с Артёмом Ибрагимовым — создателем DICOM Viewer Online. 8+ лет опыта в веб-разработке, медицинской визуализации и FinTech.","email":"mailto:[email protected]","sameAs":["https://www.linkedin.com/in/artem--ibragimov/","https://github.com/artem-ibragimov","https://t.me/+1m7c1u4nQoFlMmUy"],"knowsAbout":["DICOM","Medical Imaging","Radiology","WebGL","Multi-Planar Reconstruction (MPR)","Windowing (WW/WC)","Hounsfield Units","TypeScript","React","Next.js","Node.js","MongoDB","Three.js","Web Workers","Canvas API"],"worksFor":{"@type":"Organization","name":"Dicom Viewer Online","url":"https://dicom-viewer.online"},"alumniOf":{"@type":"EducationalOrganization","name":"Kazan National Research Technical University named after A.N. Tupolev — KAI"},"nationality":{"@type":"Country","name":"Russia"},"affiliation":{"@type":"Organization","name":"Dicom Viewer Online","url":"https://dicom-viewer.online"},"hasOccupation":[{"@type":"Role","roleName":"Founder & Lead Full Stack Developer","startDate":"2025-03","member":{"@type":"Organization","name":"Dicom Viewer Online","url":"https://dicom-viewer.online","location":{"@type":"Place","name":"Kazan, Russia"}}},{"@type":"Role","roleName":"Senior Frontend Developer","startDate":"2021-10","endDate":"2025-02","member":{"@type":"Organization","name":"Cryptopay","location":{"@type":"Place","name":"Saint Petersburg, Russia"}}},{"@type":"Role","roleName":"Frontend Developer","startDate":"2020-08","endDate":"2021-09","member":{"@type":"Organization","name":"Maxima","location":{"@type":"Place","name":"Kazan, Russia"}}},{"@type":"Role","roleName":"Software Engineer","startDate":"2017-10","endDate":"2020-08","member":{"@type":"Organization","name":"Tensor","location":{"@type":"Place","name":"Yaroslavl, Russia"}}}]}}</script>
2<script type="application/ld+json">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"DICOM Viewer Online","url":"https://dicom-viewer.online","applicationCategory":"MedicalApplication","operatingSystem":"All","description":"Спроектировал и разработал с нуля универсальный веб-вьюер медицинских изображений DICOM. Платформа позволяет врачам, исследователям и преподавателям просматривать, измерять, контурировать и создавать 3D-реконструкции медицинских данных прямо в браузере.","author":{"@type":"Person","name":"Artem Ibragimov","url":"https://dicom-viewer.online/ru/author"},"offers":{"@type":"Offer","price":"0","priceCurrency":"USD"}}</script>
2<nav aria-label="breadcrumb"><ol class="flex flex-wrap items-center gap-1.5 break-words text-sm text-muted-foreground sm:gap-2.5"><li class="inline-flex items-center gap-1.5"><a class="transition-colors hover:text-foreground" href="/">Главная</a></li><li role="presentation" aria-hidden="true" class="[&amp;&gt;svg]:w-3.5 [&amp;&gt;svg]:h-3.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right"><path d="m9 18 6-6-6-6"></path></svg></li><li class="inline-flex items-center gap-1.5"><span role="link" aria-disabled="true" aria-current="page" class="font-normal text-foreground">Автор</span></li></ol></nav></nav><main class="flex-1"><article class="flex flex-col w-full items-center" itemScope="" itemType="https://schema.org/Person"><meta itemProp="name" content="Artem Ibragimov"/><meta itemProp="jobTitle" content="Senior Full Stack Engineer"/><section aria-label="About" class="p-4 md:p-8 w-full flex flex-col md:flex-row items-center gap-8 md:gap-12 max-w-4xl mx-auto py-12 md:py-20"><div class="shrink-0"><img alt="Артём Ибрагимов" width="192" height="192" decoding="async" data-nimg="1" class="rounded-full border-4 border-primary/20 shadow-lg size-48 object-cover object-top" style="color:transparent" srcSet="/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Fauthor.2530ec43.jpg&amp;w=256&amp;q=75 1x, /_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Fauthor.2530ec43.jpg&amp;w=384&amp;q=75 2x" src="/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Fauthor.2530ec43.jpg&amp;w=384&amp;q=75"/></div><div class="flex flex-col gap-4 text-center md:text-left"><div><h1 class="text-3xl md:text-4xl font-bold">Артём Ибрагимов</h1><p class="text-xl text-primary  mt-1">Senior Full Stack Engineer</p></div><p class="text-muted-foreground text-lg leading-relaxed max-w-xl">8+ лет создания высокопроизводительных веб-приложений. Создатель DICOM Viewer Online — профессиональной платформы медицинской визуализации для врачей и преподавателей.</p><div class="grid  grid-cols-2 md:grid-cols-3 gap-2 justify-center md:justify-start"><a href="https://github.com/artem-ibragimov" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center gap-2 duration-300 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground h-8 rounded-md px-3 text-xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-github size-4 mr-1.5"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg>GitHub</a><a href="https://www.linkedin.com/groups/11813033/" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center gap-2 duration-300 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground h-8 rounded-md px-3 text-xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-linkedin size-4 mr-1.5"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect width="4" height="12" x="2" y="9"></rect><circle cx="4" cy="4" r="2"></circle></svg>LinkedIn</a><a href="https://t.me/+1m7c1u4nQoFlMmUy" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center gap-2 duration-300 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground h-8 rounded-md px-3 text-xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-send size-4 mr-1.5"><path d="M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z"></path><path d="m21.854 2.147-10.94 10.939"></path></svg>Telegram</a><a href="mailto:" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center gap-2 duration-300 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground h-8 rounded-md px-3 text-xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail size-4 mr-1.5"><rect width="20" height="16" x="2" y="4" rx="2"></rect><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"></path></svg>Email</a><a href="https://www.reddit.com/user/DicomViewerOnline/" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center gap-2 duration-300 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground h-8 rounded-md px-3 text-xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle size-4 mr-1.5"><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path></svg>Reddit</a></div></div></section><div data-orientation="horizontal" role="none" class="shrink-0 bg-border h-[1px] w-full max-w-4xl"></div><section aria-labelledby="portfolio-heading" class="p-4 md:p-8 max-w-4xl w-full py-12 md:py-16"><h2 id="portfolio-heading" class="text-2xl md:text-3xl font-bold mb-8">Ключевой проект</h2><div data-slot="card" class="flex flex-col gap-6 rounded-xl border bg-card py-6 text-card-foreground shadow-sm overflow-hidden"><div data-slot="card-header" class="@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-2 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6 bg-primary/5"><div class="flex items-center gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-briefcase size-6 text-primary"><path d="M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg><div data-slot="card-title" class="font-semibold text-xl md:text-2xl">DICOM Viewer Online</div></div><div data-slot="card-description" class="text-muted-foreground text-base mt-2">Спроектировал и разработал с нуля универсальный веб-вьюер медицинских изображений DICOM. Платформа позволяет врачам, исследователям и преподавателям просматривать, измерять, контурировать и создавать 3D-реконструкции медицинских данных прямо в браузере.</div></div>
2<div data-slot="card-content" class="px-6 pt-6"><ul class="space-y-3"><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Оптимизировал производительность, внедрив Web Workers для параллельной обработки вокселей изображений</span></li><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Выстроил полный стек на Next.js, TypeScript, MongoDB и IndexedDB для эффективного локального хранения данных</span></li><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Разработал фронтенд с использованием Canvas, SVG и Three.js для высокоточной отрисовки медицинских снимков</span></li><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Реализовал клиентскую деидентификацию для соответствия GDPR и ФЗ-152</span></li></ul><div class="flex flex-wrap gap-3 mt-6"><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80">Next.js</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80">TypeScript</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80">MongoDB</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80">Canvas</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80">SVG</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80">Three.js</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80">Web Workers</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80">IndexedDB</div></div><div class="flex flex-wrap gap-3 mt-6"><a class="inline-flex items-center justify-center gap-2 duration-300 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 bg-primary text-primary-foreground shadow hover:bg-primary/90 h-8 rounded-md px-3 text-xs" href="/ru/editor/">Попробовать редактор<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link size-3.5 ml-1.5"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a href="/editor/#service=account&amp;pid=6ab18b2edf5409eb95d48f53&amp;views=%7B%224d4951%22%3A%7B%22sname%22%3A%22Recon+3%3A+5mm+%234%22%2C%22wname%22%3A%22Ax%22%2C%22lid%22%3A%2295%22%2C%22id%22%3A%224d4951%22%7D%7D&amp;panel=%5B%5B%5B%224d4951%22%5D%5D%5D" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center gap-2 duration-300 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground h-8 rounded-md px-3 text-xs">Смотреть демо<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link size-3.5 ml-1.5"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></div></div></div></section><div data-orientation="horizontal" role="none" class="shrink-0 bg-border h-[1px] w-full max-w-4xl"></div><section aria-labelledby="expertise-heading" class="p-4 md:p-8 max-w-4xl w-full py-12 md:py-16"><h2 id="expertise-heading" class="text-2xl md:text-3xl font-bold mb-8">Экспертиза в медицинской визуализации<
2/h2><div data-slot="card" class="flex flex-col gap-6 rounded-xl border bg-card py-6 text-card-foreground shadow-sm"><div data-slot="card-content" class="px-6 pt-6 flex flex-col gap-4"><p class="text-base leading-relaxed">Создатель и ведущий разработчик DICOM Viewer Online — браузерной платформы медицинской визуализации для радиологов, клиницистов и медицинских преподавателей по всему миру.</p><p class="text-muted-foreground leading-relaxed">Практический инженерный опыт в разработке DICOM-просмотрщиков: оконная функция WW/WC, многоплоскостная реконструкция (MPR), 3D-рендеринг объёмов через WebGL, и клиентская деидентификация HIPAA/GDPR — всё работает локально в браузере без загрузки на сервер.</p><div class="flex flex-col gap-2"><p class="text-sm font-medium text-muted-foreground">Доменные знания</p><div class="flex flex-wrap gap-2"><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80">DICOM</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80">Medical Imaging</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80">Radiology</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80">WebGL</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80">Multi-Planar Reconstruction (MPR)</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80">Windowing (WW/WC)</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80">3D Reconstruction</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80">HIPAA / GDPR De-identification</div></div></div></div></div></section><div data-orientation="horizontal" role="none" class="shrink-0 bg-border h-[1px] w-full max-w-4xl"></div><section aria-labelledby="experience-heading" class="p-4 md:p-8 max-w-4xl w-full py-12 md:py-16"><div class="flex items-center gap-3 mb-8"><h2 id="experience-heading" class="text-2xl md:text-3xl font-bold">Опыт работы</h2><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80">8+ лет опыта</div></div><div class="space-y-6"><div data-slot="card" class="flex flex-col gap-6 rounded-xl border bg-card py-6 text-card-foreground shadow-sm"><div data-slot="card-header" class="@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-2 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6"><div class="flex flex-col sm:flex-row sm:items-center sm:justify-between gap-1"><div data-slot="card-title" class="font-semibold text-lg">AI SaaS-платформа</div><span class="text-sm text-muted-foreground">Сентябрь 2025 — настоящее время</span></div><div data-slot="card-description" class="text-sm text-muted-foreground">Tech Lead<!-- --> ·<!-- --> <!-- -->Удалённо</div></div>
2<div data-slot="card-content" class="px-6"><ul class="space-y-2"><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Заменил Firebase Authentication на защищённый сервис аутентификации на основе JWT-cookie</span></li><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Интегрировал платёжных провайдеров Stripe и Finby для подписочных платежей</span></li><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Внедрил SSR, структурированные данные, теги Open Graph и XML sitemap для улучшения SEO и видимости для ИИ (LLMO)</span></li><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Реализовал высокопроизводительный Reels-опыт с эффективной предзагрузкой видео и плавными переходами на мобильных устройствах</span></li><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Настроил CI/CD на GitHub Actions и интегрировал Sentry для мониторинга продакшена</span></li></ul></div></div><div data-slot="card" class="flex flex-col gap-6 rounded-xl border bg-card py-6 text-card-foreground shadow-sm"><div data-slot="card-header" class="@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-2 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6"><div class="flex flex-col sm:flex-row sm:items-center sm:justify-between gap-1"><div data-slot="card-title" class="font-semibold text-lg">Dicom Viewer Online</div><span class="text-sm text-muted-foreground">Март 2025 — Сентябрь 2025</span></div><div data-slot="card-description" class="text-sm text-muted-foreground">Основатель и ведущий Full Stack разработчик<!-- --> ·<!-- --> <!-- -->Казань</div></div><div data-slot="card-content" class="px-6"><ul class="space-y-2"><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Спроектировал и разработал с нуля универсальный веб-вьюер медицинских изображений DICOM</span></li><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Оптимизировал производительность, внедрив Web Workers для параллельной обработки вокселей</span></li><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Выстроил архитектуру стека с использованием Node.js, MongoDB и IndexedDB</span></li><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Разработал фронтенд с использованием Canvas и SVG для высокоточной отрисовки медицинских снимков</span></li></ul></div></div><div data-slot="card" class="flex flex-col gap-6 rounded-xl border bg-card py-6 text-card-foreground shadow-sm"><div data-slot="card-header" class="@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-2 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6"><div class="flex flex-col sm:flex-row sm:items-center sm:justify-between gap-1"><div data-slot="card-title" class="font-semibold text-lg">Cryptopay</div><span class="text-sm text-muted-foreground">Октябрь 2021 — Февраль 2025</span></div><div data-slot="card-description" class="text-sm text-muted-foreground">Senior Frontend Developer<!-- --> ·<!-- --> <!-- -->Санкт-Петербург</div></div>
2<div data-slot="card-content" class="px-6"><ul class="space-y-2"><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Руководил разработкой сложных SPA на Vue 2/3 и Svelte для высоконагруженных FinTech сервисов</span></li><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Улучшил процесс разработки (DX), переведя проекты на архитектуру монорепозитория</span></li><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Интегрировал браузерные крипто-кошельки, расширив платежные возможности платформы</span></li><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Оптимизировал процесс найма, проводя технические собеседования</span></li></ul></div></div><div data-slot="card" class="flex flex-col gap-6 rounded-xl border bg-card py-6 text-card-foreground shadow-sm"><div data-slot="card-header" class="@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-2 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6"><div class="flex flex-col sm:flex-row sm:items-center sm:justify-between gap-1"><div data-slot="card-title" class="font-semibold text-lg">Maxima</div><span class="text-sm text-muted-foreground">Август 2020 — Сентябрь 2021</span></div><div data-slot="card-description" class="text-sm text-muted-foreground">Frontend-разработчик<!-- --> ·<!-- --> <!-- -->Казань</div></div><div data-slot="card-content" class="px-6"><ul class="space-y-2"><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Разрабатывал React-приложения реального времени с интеграцией MobX и WebSockets</span></li><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Обеспечил качество ПО, достигнув высокого покрытия кода Unit-тестами с Jest</span></li><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Занимался менторством младших разработчиков и проводил код-ревью</span></li></ul></div></div><div data-slot="card" class="flex flex-col gap-6 rounded-xl border bg-card py-6 text-card-foreground shadow-sm"><div data-slot="card-header" class="@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-2 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6"><div class="flex flex-col sm:flex-row sm:items-center sm:justify-between gap-1"><div data-slot="card-title" class="font-semibold text-lg">Тензор</div><span class="text-sm text-muted-foreground">Октябрь 2017 — Август 2020</span></div><div data-slot="card-description" class="text-sm text-muted-foreground">Инженер-программист<!-- --> ·<!-- --> <!-- -->Ярославль</div></div>
2<div data-slot="card-content" class="px-6"><ul class="space-y-2"><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Участвовал в разработке СБИС — масштабной ERP-системы</span></li><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Инициировал внедрение TypeScript и провел рефакторинг устаревших компонентов</span></li><li class="flex items-start gap-3 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-4 text-primary mt-0.5 shrink-0"><path d="M20 6 9 17l-5-5"></path></svg><span>Оптимизировал SSR-приложения, выявляя и устраняя критические утечки памяти</span></li></ul></div></div></div></section><div data-orientation="horizontal" role="none" class="shrink-0 bg-border h-[1px] w-full max-w-4xl"></div><section aria-labelledby="skills-heading" class="p-4 md:p-8 max-w-4xl w-full py-12 md:py-16"><h2 id="skills-heading" class="text-2xl md:text-3xl font-bold mb-8">Технические навыки</h2><div class="grid grid-cols-1 md:grid-cols-3 gap-6"><div data-slot="card" class="flex flex-col gap-6 rounded-xl border bg-card py-6 text-card-foreground shadow-sm"><div data-slot="card-header" class="@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-2 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6"><div data-slot="card-title" class="font-semibold text-base">Фронтенд</div></div><div data-slot="card-content" class="px-6 flex flex-wrap gap-2"><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">React</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">Vue 2/3</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">Svelte</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">Next.js</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">TypeScript</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">JavaScript</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">Canvas</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">SVG</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">Three.js</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">WebGL</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">MobX</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">Zustand</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">Tailwind CSS</div></div></div><div data-slot="card" class="flex flex-col gap-6 rounded-xl border bg-card py-6 text-card-foreground shadow-sm"><div data-slot="card-header" class="@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-2 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6"><div data-slot="card-title" class="font-semibold text-base">Бэкенд</div></div>
2<div data-slot="card-content" class="px-6 flex flex-wrap gap-2"><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">Node.js</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">MongoDB</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">PostgreSQL</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">IndexedDB</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">REST API</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">JWT</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">WebSockets</div></div></div><div data-slot="card" class="flex flex-col gap-6 rounded-xl border bg-card py-6 text-card-foreground shadow-sm"><div data-slot="card-header" class="@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-2 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6"><div data-slot="card-title" class="font-semibold text-base">Инструменты и практики</div></div><div data-slot="card-content" class="px-6 flex flex-wrap gap-2"><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">Git</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">Jest</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">Web Workers</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">SSR</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">Monorepo</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">CI/CD</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">AWS</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">Docker</div><div class="inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">DICOM</div></div></div></div></section><div data-orientation="horizontal" role="none" class="shrink-0 bg-border h-[1px] w-full max-w-4xl"></div><section aria-labelledby="education-heading" class="p-4 md:p-8 max-w-4xl w-full py-12 md:py-16"><h2 id="education-heading" class="text-2xl md:text-3xl font-bold mb-8">Образование</h2><div data-slot="card" class="flex flex-col gap-6 rounded-xl border bg-card py-6 text-card-foreground shadow-sm"><div data-slot="card-header" class="@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-2 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6"><div class="flex items-center gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-graduation-cap size-5 text-primary"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg><div><div data-slot="card-title" class="font-semibold text-lg">Казанский национальный исследовательский теÑ
2…нологический университет имени А.Н. Туполева — КАИ</div><div data-slot="card-description" class="text-sm text-muted-foreground">Высшее образование<!-- --> ·<!-- --> <!-- -->2020</div></div></div></div></div></section><div data-orientation="horizontal" role="none" class="shrink-0 bg-border h-[1px] w-full max-w-4xl"></div><section aria-labelledby="cta-heading" class="p-4 md:p-8 max-w-4xl w-full flex flex-col items-center gap-6 py-16 md:py-24 text-center"><h2 id="cta-heading" class="text-2xl md:text-3xl font-bold">Открыт к интересным предложениям</h2><p class="text-lg text-muted-foreground max-w-xl">Если у вас есть интересный проект или предложение — буду рад обсудить. Давайте создадим что-то отличное вместе.</p><div class="flex flex-wrap gap-3 justify-center"><a href="https://www.linkedin.com/in/artem--ibragimov/" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center gap-2 duration-300 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground h-10 rounded-md px-8"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-linkedin size-4 mr-2"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect width="4" height="12" x="2" y="9"></rect><circle cx="4" cy="4" r="2"></circle></svg>LinkedIn</a><a href="mailto:[email protected]" class="inline-flex items-center justify-center gap-2 duration-300 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 bg-primary text-primary-foreground shadow hover:bg-primary/90 h-10 rounded-md px-8"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail size-4 mr-2"><rect width="20" height="16" x="2" y="4" rx="2"></rect><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"></path></svg>Написать</a></div></section></article></main></div><!--$--><!--/$--><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false" data-react-aria-top-layer="true"></section>
2<script src="/_next/static/chunks/webpack-0e5cd643684fec2e.js" id="_R_" async=""></script>
2<script>(self.__next_f=self.__next_f||[]).push([0])</script>
2<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[57121,[],\"\"]\n3:I[74581,[],\"\"]\n6:I[90484,[],\"OutletBoundary\"]\n7:\"$Sreact.suspense\"\na:I[90484,[],\"ViewportBoundary\"]\nc:I[90484,[],\"MetadataBoundary\"]\ne:I[27123,[],\"default\",1]\n:HL[\"/_next/static/media/b261c59b2d76913d-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/c38f637d7c6fe0f3.css\",\"style\"]\n9:X\n0:{\"P\":null,\"c\":[\"\",\"ru\",\"author\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"ru\",\"d\",[\"_not-found\",\"_global-error\",\"api\",\"icon.svg\",\"llms-full.txt\",\"llms.txt\",\"opengraph-image.png\",\"robots.txt\",\"sitemap.xml\",\"sitemap\"]],{\"children\":[\"author\",{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",4096]},\"$undefined\",\"$undefined\",4096]},\"$undefined\",\"$undefined\",4096]},\"$undefined\",\"$undefined\",4112],[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/c38f637d7c6fe0f3.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L4\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L5\",null,[\"$\",\"$L6\",null,{\"children\":[\"$\",\"$7\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@8\"}]}]]}],{},null,false,null]},null,false,\"$9\"]},null,false,null]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$La\",null,{\"children\":\"$Lb\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Lc\",null,{\"children\":[\"$\",\"$7\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Ld\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$e\",[]],\"S\":false,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"7xEQ82szihm2l-4VCFNcQ\"}\nf:I[43310,[\"1761\",\"static/chunks/1761-f2cfc47187d4be50.js\",\"9683\",\"static/chunks/9683-6a67e31129f30ab8.js\",\"7546\",\"static/chunks/7546-50ec3bfe2a5ffa64.js\",\"2279\",\"static/chunks/2279-c8724a6eeddca4e8.js\",\"4827\",\"static/chunks/4827-202a62346ba0e4d9.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-5e396a6151d1df6a.js\"],\"DirectionProvider\"]\n11:I[30565,[\"1761\",\"static/chunks/1761-f2cfc47187d4be50.js\",\"9683\",\"static/chunks/9683-6a67e31129f30ab8.js\",\"7546\",\"static/chunks/7546-50ec3bfe2a5ffa64.js\",\"2279\",\"static/chunks/2279-c8724a6eeddca4e8.js\",\"4827\",\"static/chunks/4827-202a62346ba0e4d9.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-5e396a6151d1df6a.js\"],\"GoogleAnalytics\"]\n9:C\n4:[\"$\",\"html\",null,{\"lang\":\"ru\",\"suppressHydrationWarning\":true,\"dir\":\"ltr\",\"className\":\"__variable_35258b\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"SoftwareApplication\\\",\\\"name\\\":\\\"Dicom Viewer Online\\\",\\\"url\\\":\\\"https://dicom-viewer.online\\\",\\\"applicationCategory\\\":[\\\"MedicalApplication\\\",\\\"Medical Imaging\\\"],\\\"operatingSystem\\\":\\\"Web\\\",\\\"description\\\":\\\"Самый продвинутый онлайн DICOM-вьюер для медицинского образования. Встраивайте интерактивные 3D радиологические кейсы на свой сайт, LMS или блог. Быстро, безопасно, без установки.\\\",\\\"featureList\\\":[\\\"DICOM file viewing in the browser\\\",\\\"Window/level (WW/WC) adjustment\\\",\\\"Multi-Planar Reconstruction (MPR)\\\",\\\"Measurements and annotations\\\",\\\"No file upload — local processing only\\\",\\\"Privacy-first: no patient data sent to servers\\\",\\\"CT, MRI, X-Ray, and other DICOM modality support\\\"],\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"price\\\":0,\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"Dicom Viewer Online\\\",\\\"url\\\":\\\"https://dicom-viewer.online\\\",\\\"logo\\\":{\\\"@type\\\":\\\"ImageObject\\\",\\\"url\\\":\\\"https://dicom-viewer.online/icon.svg\\\"},\\\"sameAs\\\":[]}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"name\\\":\\\"Dicom Viewer Online\\\",\\\"url\\\":\\\"https://dicom-viewer.online\\\",\\\"inLanguage\\\":\\\"ru\\\"}\"}}]]}],[\"$\",\"body\",null,{\"className\":\"touch-manipulation antialiased\",\"children\":[[\"$\",\"$Lf\",null,{\"dir\":\"ltr\",\"children\":\"$L10\"}],[\"$\",\"$L11\",null,{\"gaId\":\"G-78JQY2429D\"}]]}]]}]\n12:T8c5,{\"@context\":\"https://schema.org\",\"@type\":\"ProfilePage\",\"dateCreated\":\"2026-03-01T03:25:27.891Z\",\"dateModified\":\"2026-03-01T03:25:27.891Z\",\"mainEntity\":{\"@type\":\"Person\",\"name\":\"Artem Ibragimov\",\"jobTitle\":\"Senior Full Stack Engineer\",\"url\":\"https://dicom-viewer.online/ru/author\",\"image\":\"https://dicom-viewer.online/_
2next/static/media/author.2530ec43.jpg\",\"description\":\"Познакомьтесь с Артёмом Ибрагимовым — создателем DICOM Viewer Online. 8+ лет опыта в веб-разработке, медицинской визуализации и FinTech.\",\"email\":\"mailto:[email protected]\",\"sameAs\":[\"https://www.linkedin.com/in/artem--ibragimov/\",\"https://github.com/artem-ibragimov\",\"https://t.me/+1m7c1u4nQoFlMmUy\"],\"knowsAbout\":[\"DICOM\",\"Medical Imaging\",\"Radiology\",\"WebGL\",\"Multi-Planar Reconstruction (MPR)\",\"Windowing (WW/WC)\",\"Hounsfield Units\",\"TypeScript\",\"React\",\"Next.js\",\"Node.js\",\"MongoDB\",\"Three.js\",\"Web Workers\",\"Canvas API\"],\"worksFor\":{\"@type\":\"Organization\",\"name\":\"Dicom Viewer Online\",\"url\":\"https://dicom-viewer.online\"},\"alumniOf\":{\"@type\":\"EducationalOrganization\",\"name\":\"Kazan National Research Technical University named after A.N. Tupolev — KAI\"},\"nationality\":{\"@type\":\"Country\",\"name\":\"Russia\"},\"affiliation\":{\"@type\":\"Organization\",\"name\":\"Dicom Viewer Online\",\"url\":\"https://dicom-viewer.online\"},\"hasOccupation\":[{\"@type\":\"Role\",\"roleName\":\"Founder \u0026 Lead Full Stack Developer\",\"startDate\":\"2025-03\",\"member\":{\"@type\":\"Organization\",\"name\":\"Dicom Viewer Online\",\"url\":\"https://dicom-viewer.online\",\"location\":{\"@type\":\"Place\",\"name\":\"Kazan, Russia\"}}},{\"@type\":\"Role\",\"roleName\":\"Senior Frontend Developer\",\"startDate\":\"2021-10\",\"endDate\":\"2025-02\",\"member\":{\"@type\":\"Organization\",\"name\":\"Cryptopay\",\"location\":{\"@type\":\"Place\",\"name\":\"Saint Petersburg, Russia\"}}},{\"@type\":\"Role\",\"roleName\":\"Frontend Developer\",\"startDate\":\"2020-08\",\"endDate\":\"2021-09\",\"member\":{\"@type\":\"Organization\",\"name\":\"Maxima\",\"location\":{\"@type\":\"Place\",\"name\":\"Kazan, Russia\"}}},{\"@type\":\"Role\",\"roleName\":\"Software Engineer\",\"startDate\":\"2017-10\",\"endDate\":\"2020-08\",\"member\":{\"@type\":\"Organization\",\"name\":\"Tensor\",\"location\":{\"@type\":\"Place\",\"name\":\"Yaroslavl, Russia\"}}}]}}5:[\"$\",\"div\",null,{\"className\":\"container min-h-screen mx-auto px-4 py-8 max-w-6xl flex flex-col\",\"children\":[[\"$\",\"nav\",null,{\"aria-label\":\"Breadcrumb\",\"children\":[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":1,\\\"name\\\":\\\"Главная\\\",\\\"item\\\":\\\"https://dicom-viewer.online\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":2,\\\"name\\\":\\\"Автор\\\",\\\"item\\\":\\\"https://dicom-viewer.online/ru/author\\\"}]}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$12\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"SoftwareApplication\\\",\\\"name\\\":\\\"DICOM Viewer Online\\\",\\\"url\\\":\\\"https://dicom-viewer.online\\\",\\\"applicationCategory\\\":\\\"MedicalApplication\\\",\\\"operatingSystem\\\":\\\"All\\\",\\\"description\\\":\\\"Спроектировал и разработал с нуля универсальный веб-вьюер медицинских изображений DICOM. Платформа позволяет врачам, исследователям и преподавателям просматривать, измерять, контурировать и создавать 3D-реконструкции медицинских данных прямо в браузере.\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Artem Ibragimov\\\",\\\"url\\\":\\\"https://dicom-viewer.online/ru/author\\\"},\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"price\\\":\\\"0\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],\"$L13\"]}],\"$L14\"]}]\n15:I[34656,[\"1761\",\"static/chunks/1761-f2cfc47187d4be50.js\",\"6620\",\"static/chunks/6620-c40212a4954db77e.js\",\"8437\",\"static/chunks/8437-7fb3dab896c98e66.js\",\"9405\",\"static/chunks/app/%5Blocale%5D/author/page-c4ab179099a5ae2d.js\"],\"AuthorPage\"]\n13:[\"$\",\"nav\",null,{\"ref\":\"$undefined\",\"aria-label\":\"breadcrumb\",\"children\":[\"$\",\"ol\",null,{\"ref\":\"$undefined\",\"className\":\"flex flex-wrap items-center gap-1.5 break-words text-sm text-muted-foreground sm:gap-2.5\",\"children\":[[\"$\",\"li\",null,{\"ref\":\"$undefined\",\"className\":\"inline-flex items-center gap-1.5\",\"children\":[\"$\",\"a\",null,{\"ref\":\"$undefined\",\"className\":\"transition-colors hover:text-foreground\",\"href\":\"/\",\"children\":\"Главная\"}]}],[\"$\",\"li\",null,{\"role\":\"presentation\",\"aria-hidden\":\"true\",\"className\":\"[\u0026\u003esvg]:w-3.5 [\u0026\u003esvg]:h-3.5\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\"
2:24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-right\",\"children\":[[\"$\",\"path\",\"mthhwq\",{\"d\":\"m9 18 6-6-6-6\"}],\"$undefined\"]}]}],[\"$\",\"li\",null,{\"ref\":\"$undefined\",\"className\":\"inline-flex items-center gap-1.5\",\"children\":[\"$\",\"span\",null,{\"ref\":\"$undefined\",\"role\":\"link\",\"aria-disabled\":\"true\",\"aria-current\":\"page\",\"className\":\"font-normal text-foreground\",\"children\":\"Автор\"}]}]]}]}]\n14:[\"$\",\"main\",null,{\"className\":\"flex-1\",\"children\":[\"$\",\"$L15\",null,{}]}]\n16:I[91930,[\"1761\",\"static/chunks/1761-f2cfc47187d4be50.js\",\"6620\",\"static/chunks/6620-c40212a4954db77e.js\",\"8437\",\"static/chunks/8437-7fb3dab896c98e66.js\",\"9405\",\"static/chunks/app/%5Blocale%5D/author/page-c4ab179099a5ae2d.js\"],\"default\"]\n10:[\"$\",\"$L16\",null,{\"formats\":\"$undefined\",\"locale\":\"ru\",\"messages\":{\"AuthorPage\":{\"title\":\"Об авторе — Артём Ибрагимов, Senior Full Stack Engineer\",\"description\":\"Познакомьтесь с Артёмом Ибрагимовым — создателем DICOM Viewer Online. 8+ лет опыта в веб-разработке, медицинской визуализации и FinTech.\",\"hero\":{\"name\":\"Артём Ибрагимов\",\"role\":\"Senior Full Stack Engineer\",\"tagline\":\"8+ лет создания высокопроизводительных веб-приложений. Создатель DICOM Viewer Online — профессиональной платформы медицинской визуализации для врачей и преподавателей.\",\"contactMe\":\"Связаться\",\"viewProject\":\"Смотреть проект\"},\"portfolio\":{\"title\":\"Ключевой проект\",\"projectName\":\"DICOM Viewer Online\",\"description\":\"Спроектировал и разработал с нуля универсальный веб-вьюер медицинских изображений DICOM. Платформа позволяет врачам, исследователям и преподавателям просматривать, измерять, контурировать и создавать 3D-реконструкции медицинских данных прямо в браузере.\",\"highlights\":{\"workers\":\"Оптимизировал производительность, внедрив Web Workers для параллельной обработки вокселей изображений\",\"stack\":\"Выстроил полный стек на Next.js, TypeScript, MongoDB и IndexedDB для эффективного локального хранения данных\",\"rendering\":\"Разработал фронтенд с использованием Canvas, SVG и Three.js для высокоточной отрисовки медицинских снимков\",\"privacy\":\"Реализовал клиентскую деидентификацию для соответствия GDPR и ФЗ-152\"},\"tryIt\":\"Попробовать редактор\",\"viewDemo\":\"Смотреть демо\"},\"experience\":{\"title\":\"Опыт работы\",\"totalYears\":\"8+ лет опыта\",\"positions\":{\"aisaas\":{\"company\":\"AI SaaS-платформа\",\"location\":\"Удалённо\",\"period\":\"Сентябрь 2025 — настоящее время\",\"role\":\"Tech Lead\",\"achievements\":[\"Заменил Firebase Authentication на защищённый сервис аутентификации на основе JWT-cookie\",\"Интегрировал платёжных провайдеров Stripe и Finby для подписочных платежей\",\"Внедрил SSR, структурированные данные, теги Open Graph и XML sitemap для улучшения SEO и видимости для ИИ (LLMO)\",\"Реализовал высокопроизводительный Reels-опыт с эффективной предзагрузкой видео и плавными переходами на мобильных устройствах\",\"Настроил CI/CD на GitHub Actions и интегрировал Sentry для мониторинга продакшена\"]},\"dicomviewer\":{\"company\":\"Dicom Viewer Online\",\"location\":\"Казань\",\"period\":\"Март 2025 — Сентябрь 2025\",\"role\":\"Основатель и ведущий Full Stack разработчик\",\"achievements\":[\"Спроектировал и разработал с нуля универсальный веб-вьюер медицинских изображений DICOM\",\"Оптимизировал производительность, внедрив Web Workers для параллельной обработки вокселей\",\"Выстроил архитектуру стека с использованием Node.js, MongoDB и IndexedDB\",\"Разработал фронтенд с использованием Canvas и SVG для высокоточной отрисовки медицинских снимков\"]}
2,\"cryptopay\":{\"company\":\"Cryptopay\",\"location\":\"Санкт-Петербург\",\"period\":\"Октябрь 2021 — Февраль 2025\",\"role\":\"Senior Frontend Developer\",\"achievements\":[\"Руководил разработкой сложных SPA на Vue 2/3 и Svelte для высоконагруженных FinTech сервисов\",\"Улучшил процесс разработки (DX), переведя проекты на архитектуру монорепозитория\",\"Интегрировал браузерные крипто-кошельки, расширив платежные возможности платформы\",\"Оптимизировал процесс найма, проводя технические собеседования\"]},\"maxima\":{\"company\":\"Maxima\",\"location\":\"Казань\",\"period\":\"Август 2020 — Сентябрь 2021\",\"role\":\"Frontend-разработчик\",\"achievements\":[\"Разрабатывал React-приложения реального времени с интеграцией MobX и WebSockets\",\"Обеспечил качество ПО, достигнув высокого покрытия кода Unit-тестами с Jest\",\"Занимался менторством младших разработчиков и проводил код-ревью\"]},\"tensor\":{\"company\":\"Тензор\",\"location\":\"Ярославль\",\"period\":\"Октябрь 2017 — Август 2020\",\"role\":\"Инженер-программист\",\"achievements\":[\"Участвовал в разработке СБИС — масштабной ERP-системы\",\"Инициировал внедрение TypeScript и провел рефакторинг устаревших компонентов\",\"Оптимизировал SSR-приложения, выявляя и устраняя критические утечки памяти\"]}}},\"skills\":{\"title\":\"Технические навыки\",\"frontend\":\"Фронтенд\",\"backend\":\"Бэкенд\",\"tools\":\"Инструменты и практики\"},\"education\":{\"title\":\"Образование\",\"degree\":\"Высшее образование\",\"university\":\"Казанский национальный исследовательский технологический университет имени А.Н. Туполева — КАИ\",\"year\":\"2020\"},\"cta\":{\"title\":\"Открыт к интересным предложениям\",\"text\":\"Если у вас есть интересный проект или предложение — буду рад обсудить. Давайте создадим что-то отличное вместе.\",\"reachOut\":\"Написать\"},\"expertise\":{\"title\":\"Экспертиза в медицинской визуализации\",\"intro\":\"Создатель и ведущий разработчик DICOM Viewer Online — браузерной платформы медицинской визуализации для радиологов, клиницистов и медицинских преподавателей по всему миру.\",\"description\":\"Практический инженерный опыт в разработке DICOM-просмотрщиков: оконная функция WW/WC, многоплоскостная реконструкция (MPR), 3D-рендеринг объёмов через WebGL, и клиентская деидентификация HIPAA/GDPR — всё работает локально в браузере без загрузки на сервер.\",\"domainsHeading\":\"Доменные знания\"}},\"HowToPage\":{\"title\":\"DICOM Вьюер: Обучающие материалы и руководства\",\"description\":\"Узнайте, как просматривать, редактировать и анализировать DICOM-файлы онлайн. Пошаговые инструкции по работе с DICOM Viewer.\"},\"EditorPage\":{\"title\":\"Онлайн DICOM-редактор — Просмотр и редактирование медицинских изображений\",\"description\":\"Редактируйте DICOM-файлы онлайн. Просматривайте, анализируйте и аннотируйте медицинские изображения прямо в браузере.\",\"subtitle\":\"Измеряйте. Контурируйте. Анализируйте. Делитесь.\\nВсё — в облаке.\"},\"DeveloperB2BPage\":{\"title\":\"DICOM Viewer SDK для продуктовых команд\",\"description\":\"Встраивайте коммерческий React и JavaScript DICOM-вьюер в SaaS, портал, LMS или медицинский продукт.\",\"meta\":{\"description\":\"Коммерческий React и JavaScript DICOM Viewer SDK для команд разработчиков. Добавьте загрузку DICOM, временные ссылки на исследования, облачное хранение, измерения и аннотации в свой продукт.\"},\"structuredData\":{\"operatingSystem\":\"Все современные браузеры\",\"audienceType\":\"Команды разработчиков, создающие продукты для медицинской визуализации\",\"providerName\":\"DICOM Viewer Online\"},\"hero\":{\"variantA\":{\"eyebrow\":\"Для разработчиков\",\"title\":\"Интегрируйте DICOM Viewer\\nв свой SaaS\",\"proof\":\"Интеграция за 5 минут\",\"subtitle\":\"Коммерческий viewer SDK для команд, которые создают радиологические портал
2ы, медицинский SaaS, PACS-adjacent продукты, LMS и внутренние клинические инструменты.\"},\"variantB\":{\"eyebrow\":\"Коммерческий SDK\",\"title\":\"React DICOM Viewer\\nкоммерческая лицензия\",\"proof\":\"Для продуктовых команд\",\"subtitle\":\"Запустите профессиональный DICOM-опыт без собственной разработки windowing, измерений, аннотаций, доступа к исследованиям и инфраструктуры рендеринга.\"},\"cta\":\"Забронировать демо\",\"secondaryCta\":\"Смотреть план интеграции\",\"badges\":{\"react\":\"React SDK\",\"javascript\":\"JavaScript SDK\",\"restApi\":\"REST API\",\"cloud\":\"Облачное хранение\"},\"note\":\"Для оценки продукта и планирования интеграции. Не сертифицировано для первичной диагностики.\"},\"codePreview\":{\"title\":\"Спроектировано для продуктовых инженеров\",\"description\":\"Смонтируйте viewer, передайте временную ссылку на исследование, а аутентификацию, роли, биллинг и workflow оставьте внутри своего приложения.\",\"install\":\"npm install @dicom-viewer/react\",\"snippetLabel\":\"Пример React-интеграции\",\"snippet\":\"\u003cDicomViewer studyUrl={temporaryStudyUrl} tools={[\\\"windowing\\\", \\\"measurements\\\", \\\"annotations\\\"]} /\u003e\"},\"viewerPreview\":{\"title\":\"Превью возможностей viewer\",\"description\":\"Реальный browser viewer preview для windowing, навигации, измерений и аннотаций внутри интерфейса вашего продукта.\",\"caption\":\"Используются существующие runtime media DICOM Viewer, чтобы первый экран показывал продуктовый вектор, а не декоративный mockup.\"},\"capabilities\":{\"title\":\"Возможности SDK и платформы\",\"subtitle\":\"Начните со встраиваемого viewer, а затем расширяйте продукт загрузкой, обработкой, шарингом и storage API.\",\"reactSdk\":{\"title\":\"React SDK\",\"text\":\"Встраивайте интерактивный DICOM-вьюер в React-приложение с типизированными props, управляемым состоянием и product-ready callbacks.\"},\"javascriptSdk\":{\"title\":\"JavaScript SDK\",\"text\":\"Используйте viewer из plain JavaScript или другого frontend-стека, если ваш продукт не React-first.\"},\"restApi\":{\"title\":\"REST API для загрузки и обработки DICOM\",\"text\":\"Загружайте исследования, готовьте browser-friendly assets и подключайте processing jobs к существующему backend workflow.\"},\"authLinks\":{\"title\":\"Аутентификация и временные ссылки\",\"text\":\"Выдавайте short-lived ссылки на исследования, ограничивайте доступ своими пользователями и не раскрывайте постоянные storage paths.\"},\"cloudStorage\":{\"title\":\"Облачное хранение исследований\",\"text\":\"Храните DICOM-исследования для демо, обучения, консультаций или продуктовых сценариев без поддержки viewer-инфраструктуры своими силами.\"},\"measurementsAnnotations\":{\"title\":\"Измерения и аннотации\",\"text\":\"Добавляйте windowing, zoom, pan, линейные измерения, контуры, заметки и annotation workflows внутри интерфейса своего продукта.\"}},\"integrationSteps\":{\"title\":\"Путь интеграции\",\"subtitle\":\"Практичный rollout для команд, которые хотят сначала проверить ценность, а затем усилить интеграцию после подтверждения product fit.\",\"install\":{\"label\":\"Шаг 1\",\"title\":\"Установить viewer package\",\"text\":\"Добавьте React или JavaScript SDK во frontend и отрендерите viewer внутри существующей оболочки продукта.\"},\"connect\":{\"label\":\"Шаг 2\",\"title\":\"Подключить безопасный доступ к исследованиям\",\"text\":\"Передавайте временные ссылки с backend, чтобы каждая viewer-сессиÑ
2 была ограничена нужным пользователем и исследованием.\"},\"configure\":{\"label\":\"Шаг 3\",\"title\":\"Настроить инструменты и события\",\"text\":\"Выберите windowing, измерения и аннотации, а затем подключите viewer events к аналитике или workflow своего продукта.\"},\"scale\":{\"label\":\"Шаг 4\",\"title\":\"Добавить API и облачные процессы\",\"text\":\"Используйте API загрузки, обработки и хранения, когда продукту понадобится managed DICOM ingestion и distribution.\"}},\"trust\":{\"title\":\"Для чувствительных imaging workflows\",\"description\":\"SDK проектируется вокруг контролируемого доступа, предсказуемого рендеринга и понятных границ ответственности между вашим продуктом и viewer-слоем.\",\"privacy\":{\"title\":\"PHI-aware интеграция\",\"text\":\"Не отправляйте данные пациентов в аналитику. Аутентификацию, согласия и политики хранения должен контролировать ваш продукт.\"},\"temporaryLinks\":{\"title\":\"Временные ссылки на исследования\",\"text\":\"Используйте expiring study URLs, чтобы frontend мог открыть сессию без постоянных credentials к хранилищу.\"},\"compliance\":{\"title\":\"Архитектура под compliance\",\"text\":\"Планируйте HIPAA, GDPR, ФЗ-152 и локальные требования к медицинским данным на границе приложения, а не внутри визуальных компонентов.\"},\"disclaimer\":\"Коммерческий SDK предназначен для продуктовых workflow, обучения, исследований, просмотра и оценки интеграции, если отдельное сертифицированное клиническое внедрение не согласовано письменно.\"},\"pricing\":{\"title\":\"Коммерческая лицензия для команд\",\"description\":\"Забронируйте техническое демо, чтобы обсудить продукт, ожидаемый объем исследований, модель хостинга и нужный формат: SDK-only, API, storage или managed deployment.\",\"points\":{\"sdk\":\"Лицензия React или JavaScript SDK\",\"api\":\"Опциональные REST API и processing workflows\",\"support\":\"Интеграционная поддержка для инженерной команды\"},\"cta\":\"Забронировать демо\"},\"form\":{\"title\":\"Забронировать демо для разработчиков\",\"description\":\"Расскажите, где будет жить viewer. Мы вернемся с walkthrough по интеграции и вариантами коммерческой лицензии.\",\"complianceTitle\":\"Только для продуктовых workflow\",\"complianceNote\":\"SDK предназначен для интеграции в продукт, просмотра, обучения, исследований и оценки, если сертифицированное клиническое внедрение не согласовано отдельно.\",\"emailLabel\":\"Рабочий email\",\"emailPlaceholder\":\"[email protected]\",\"companyLabel\":\"Контекст продукта или компании\",\"companyPlaceholder\":\"Medical SaaS, PACS-портал, LMS, внутренний инструмент...\",\"companyHint\":\"Необязательно. Не указывайте PHI, имена пациентов, DICOM-идентификаторы или клинические детали.\",\"submit\":\"Забронировать демо\",\"submitting\":\"Отправляем запрос...\",\"successTitle\":\"Запрос на демо получен\",\"successDescription\":\"Спасибо. Мы используем ваш email, чтобы вернуться с демо SDK для разработчиков.\",\"errorTitle\":\"Не удалось отправить запрос\",\"errorDescription\":\"Попробуйте еще раз или свяжитесь с нами Ð
2½Ð°Ð¿Ñ€ÑÐ¼ÑƒÑŽ, если запрос не проходит.\",\"validation\":{\"emailRequired\":\"Введите рабочий email.\",\"emailInvalid\":\"Введите корректный email.\",\"contextTooLong\":\"Оставьте короткий контекст для первого запроса демо.\"}},\"faq\":{\"title\":\"FAQ для разработчиков\",\"commercialLicense\":{\"question\":\"Это будет доступно как коммерческий SDK?\",\"answer\":\"Лендинг проверяет спрос на коммерческий React и JavaScript SDK. Демо-звонки нужны, чтобы понять требования к лицензии, модели внедрения и первым интеграциям.\"},\"deliveryModel\":{\"question\":\"SDK будет работать только с React?\",\"answer\":\"React - основной целевой пакет для первой версии, но для команд с другим frontend-стеком планируется JavaScript SDK path.\"},\"restApi\":{\"question\":\"Планируется REST API для загрузки и обработки DICOM?\",\"answer\":\"Да. Продуктовое направление включает REST API для upload, processing, подготовки browser-ready исследований и интеграции с существующими backend-системами.\"},\"authLinks\":{\"question\":\"Как будет работать аутентификация и доступ к исследованиям?\",\"answer\":\"Ваш backend должен владеть аутентификацией пользователей и выдавать временные ссылки или access tokens. Viewer использует эти scoped links, чтобы открыть нужную study session.\"},\"cloudStorage\":{\"question\":\"Можно ли хранить исследования в облаке?\",\"answer\":\"Облачное хранение входит в планируемое B2B-предложение для команд, которые не хотят поддерживать собственный DICOM storage и processing pipeline.\"},\"measurementsAnnotations\":{\"question\":\"Во viewer будут измерения и аннотации?\",\"answer\":\"Продуктовое направление включает инструменты windowing, zoom, pan, линейные измерения, контуры, заметки и annotation workflows.\"},\"largeStudies\":{\"question\":\"Он справится с большими КТ и МРТ исследованиями?\",\"answer\":\"Viewer формируется вокруг браузерной работы с тяжелыми CT и MRI datasets, включая сценарии, где нужны preprocessing или streaming-friendly assets.\"},\"privacy\":{\"question\":\"Можно отправлять данные пациентов через аналитику или demo form?\",\"answer\":\"Нет. Demo form должна собирать только деловые контактные данные. Не отправляйте PHI, DICOM-файлы или клинический контент в analytics events.\"},\"medicalDevice\":{\"question\":\"Это сертифицированное диагностическое медицинское изделие?\",\"answer\":\"Этот лендинг не обещает диагностическую сертификацию. Рассматривайте SDK как инструмент для продуктовой интеграции, просмотра, обучения, исследований или оценки, если сертифицированное клиническое внедрение не согласовано отдельно.\"}}},\"ClinicB2BPage\":{\"title\":\"Облачный DICOM-архив для ветеринарных клиник\",\"description\":\"Дайте владельцам животных постоянную облачную ссылку на снимки вместо диска или флешки — и получите быстрый доступ ко всей истории болезни для своих врачей.\",\"meta\":{\"description\":\"Облачное хранение DICOM-снимков для ветеринарных клиник. Постоянная ссылка для владельцев животных, быстрый доступ для консультаций с внешними специалистами и резервная копия каждого исследования.\"},\"hero\":{\"eyebrow\":\"Клиникам и организациям\",\"title\":\"Отдаёте владельцам\\nснимки на диске?\\nДайте облачную ссылку\",\"subtitle\":\"Корпоративный кабинет для ветеринарной клиники: загружайте DICOM-исследования, храните их в защищённом облаке и делитесь постоянной ссылкой с владельцем животного или другим специалистом за секунды.\",\"cta\":\"Запросить демо\",\"secondaryCta\":\"Как это работает\",\"homeButtonLabel\":\"На главную\",\"editorButtonLabel\":\"Открыть редактор\",\"note\":\"Для рабочих процессов клиники: хранение, доступ и передача исследований. Не явÐ
2»ÑÐµÑ‚ся сертифицированным диагностическим программным обеспечением.\"},\"painPoints\":{\"title\":\"Что сейчас мешает клинике\",\"subtitle\":\"Ручная передача снимков создаёт лишнюю работу для администраторов и врачей — и репутационные риски при потере данных.\",\"lostDiscs\":{\"title\":\"Потерянные диски и флешки\",\"text\":\"Владелец теряет диск с исследованием — клиника тратит время на повторную запись вместо приёма следующего пациента.\"},\"slowConsult\":{\"title\":\"Долгая пересылка внешнему специалисту\",\"text\":\"Чтобы получить второе мнение вет-радиолога, приходится пересылать гигабайты DICOM-файлов через мессенджеры и файлообменники.\"},\"noBackup\":{\"title\":\"Нет резервной копии снимков\",\"text\":\"Если компьютер администратора или локальный PACS выходит из строя, история исследований животного может быть потеряна навсегда.\"},\"noHistoryAcrossBranches\":{\"title\":\"Нет истории между филиалами\",\"text\":\"Сеть клиник не может быстро поднять предыдущие снимки животного, если приём происходит в другом филиале.\"}},\"valueProps\":{\"title\":\"Что это даёт бизнесу клиники\",\"subtitle\":\"Не просто просмотрщик DICOM — облачная инфраструктура хранения и доступа, которая экономит время персонала и укрепляет доверие клиентов.\",\"fewerRepeatVisits\":{\"title\":\"Меньше повторных обращений\",\"text\":\"Постоянная ссылка на исследование избавляет администратора от повторной записи снимков и споров с владельцами животных.\"},\"fastSecondOpinion\":{\"title\":\"Быстрое второе мнение\",\"text\":\"Отправьте ссылку на исследование внешнему вет-радиологу за секунды — без пересылки тяжёлых файлов и потери качества.\"},\"permanentHistory\":{\"title\":\"Постоянная история болезни\",\"text\":\"Все исследования животного доступны в любой момент — это подстраховка клиники при спорных ситуациях с владельцами.\"},\"brandTrust\":{\"title\":\"Технологичный образ клиники\",\"text\":\"Облачная ссылка вместо диска — простой способ показать клиентам, что клиника использует современные инструменты.\"},\"noOwnServer\":{\"title\":\"Не нужен свой сервер хранения\",\"text\":\"Облачное хранение заменяет собственный PACS-сервер — без затрат на его покупку, настройку и обслуживание.\"},\"worksInBrowser\":{\"title\":\"Работает в браузере\",\"text\":\"Администратору и врачу не нужно ничего устанавливать — доступ к исследованиям открывается на любом устройстве.\"},\"multiBranchAccess\":{\"title\":\"Общий доступ между филиалами\",\"text\":\"Все филиалы сети клиник видят историю исследований животного в едином корпоративном кабинете.\"}},\"howItWorks\":{\"title\":\"Как это работает\",\"subtitle\":\"Три шаÐ
2³Ð° от загрузки исследования до постоянной ссылки для владельца или коллеги.\",\"upload\":{\"label\":\"Шаг 1\",\"title\":\"Загрузите исследование\",\"text\":\"Администратор клиники загружает DICOM-исследование в корпоративный кабинет примерно за минуту.\"},\"link\":{\"label\":\"Шаг 2\",\"title\":\"Получите постоянную ссылку\",\"text\":\"Исследование сохраняется в защищённом облаке, и клиника получает постоянную ссылку на него.\"},\"share\":{\"label\":\"Шаг 3\",\"title\":\"Поделитесь с владельцем или коллегой\",\"text\":\"Отправьте ссылку владельцу животного или внешнему специалисту — доступ открывается сразу, без установки ПО.\"}},\"trust\":{\"title\":\"Безопасность и доверие\",\"description\":\"Исследования хранятся в защищённом облаке с контролем доступа по ссылке — клиника решает, кто и как долго может смотреть исследование.\",\"encryption\":{\"title\":\"Шифрование хранения\",\"text\":\"Все загруженные исследования хранятся в зашифрованном виде в облачном хранилище.\"},\"accessControl\":{\"title\":\"Доступ по защищённой ссылке\",\"text\":\"Открыть исследование может только тот, у кого есть ссылка — без публичного индексирования и поиска.\"},\"dataRetention\":{\"title\":\"Понятные условия хранения\",\"text\":\"Клиника всегда знает, где хранятся исследования и как долго они остаются доступны.\"},\"disclaimer\":\"Сервис предназначен для хранения, передачи и совместного просмотра исследований в рабочих процессах клиники и не заменяет собственное диагностическое заключение специалиста.\"},\"form\":{\"title\":\"Запросить демо для клиники\",\"description\":\"Расскажите, как с вами связаться, — мы свяжемся и покажем корпоративный кабинет клиники.\",\"contactLabel\":\"Email или телефон\",\"contactPlaceholder\":\"[email protected] или +7 900 000-00-00\",\"clinicNameLabel\":\"Название клиники\",\"clinicNamePlaceholder\":\"Ветеринарная клиника «Пример»\",\"clinicNameHint\":\"Необязательно. Поможет нам быстрее подготовить демо.\",\"submit\":\"Запросить демо\",\"submitting\":\"Отправляем заявку...\",\"successTitle\":\"Заявка отправлена\",\"successDescription\":\"Спасибо! Мы свяжемся с вами по указанному контакту, чтобы показать корпоративный кабинет клиники.\",\"errorTitle\":\"Не удалось отправить заявку\",\"errorDescription\":\"Попробуйте ещё раз или свяжитесь с нами напрямую, если заявка не отправляется.\",\"validation\":{\"contactRequired\":\"Укажите email или телефон.\",\"contactInvalid\":\"Введите корректный email или номер телефона.\",\"clinicNameTooLong\":\"Сократите название клиники.\"}},\"faq\":{\"title\":\"Вопросы клиник\",\"noInstallation\":{\"question\":\"Нужно ли устанавливать программу?\",\"answer\":\"Нет. Кабинет клиники и просмотр исследований работают в браузере на любом устройстве — ничего устанавливать не нужно.\"},\"noVetRadiologistInStaff\":{\"question\":\"Что если в штате нет вет-радиолога?\",\"answer\":\"Постоянная ссылка позволяет быстро передать исследование внешнему специалисту для второго мнения без пересылки файлов.\"},\"storageDuration\":{\"question\":\"Как долго хранятся исследования?\",\"answer\":\"Условия хранения оговариваются на демо-звонке и зависят от объёма исследований клиники.\"}
2,\"supportedModalities\":{\"question\":\"Какие форматы и модальности поддерживаются?\",\"answer\":\"Поддерживаются стандартные DICOM-исследования — рентген, КТ и МРТ — из большинства ветеринарных и медицинских аппаратов.\"}}},\"MainPage\":{\"title\":\"Универсальный онлайн DICOM-вьюер\",\"subtitle\":\"Измеряйте. Контурируйте. Анализируйте. Делитесь.\\nВсё — в облаке.\",\"meta\":{\"description\":\"Самый продвинутый онлайн DICOM-вьюер для медицинского образования. Встраивайте интерактивные 3D радиологические кейсы на свой сайт, LMS или блог. Быстро, безопасно, без установки.\"},\"hero\":{\"title\":\"Самый продвинутый онлайн DICOM-вьюер для медицинского образования\",\"subtitle\":\"Встраивайте интерактивные 3D радиологические кейсы на свой сайт, LMS или блог. Быстро, безопасно, без установки.\",\"cta\":\"Попробовать бесплатно\",\"learnMore\":\"Узнать больше\"},\"problem\":{\"title\":\"Хватит использовать статичные скриншоты в медицинских курсах\",\"text\":\"Статичные изображения не учат радиологии. Дайте студентам возможности профессиональной рабочей станции прямо в браузере. Пусть они прокручивают, масштабируют и настраивают окна как в клинике.\",\"static\":{\"title\":\"Статичные скриншоты\",\"text\":\"Ограниченный опыт обучения. Студенты не могут взаимодействовать с изображением, настраивать контраст или листать срезы. Невозможно по-настоящему понять анатомию.\"},\"interactive\":{\"title\":\"Интерактивный DICOM-вьюер\",\"text\":\"Полноценный клинический опыт в браузере. Студенты могут листать, масштабировать, измерять и настраивать яркость/контраст. Настоящее обучение радиологии без рабочей станции.\"}},\"keyFeatures\":{\"title\":\"Профессиональные инструменты медицинской визуализации в браузере\",\"crossPlatform\":{\"title\":\"Кроссплатформенность\",\"text\":\"Работает на iPad, Android и Desktop (Chrome, Safari, Edge). Без плагинов, без установки — просто откройте и смотрите.\"},\"3dReconstruction\":{\"title\":\"3D-реконструкция\",\"text\":\"Высококачественная MPR и 3D-визуализация для сложных случаев. Создавайте детальные анатомические модели из контурных данных.\"},\"privacyFirst\":{\"title\":\"Приватность прежде всего\",\"text\":\"Автоматическая деидентификация на стороне клиента для соответствия ФЗ-152 «О персональных данных». Данные пациентов всегда под вашим контролем.\"},\"lightningFast\":{\"title\":\"Молниеносная скорость\",\"text\":\"Проприетарная технология стриминга для тяжёлых КТ/МРТ-данных. Загружайте и просматривайте большие исследования без ожидания.\"}},\"useCases\":{\"title\":\"Создано для современного медицинского сообщества\",\"educators\":{\"title\":\"Для преподавателей\",\"text\":\"Встраивайте интерактивные кейсы в Moodle, Canvas или WordPress. Создавайте увлекательные курсы радиологии с реальными клиническими данными.\"},\"researchers\":{\"title\":\"Для исследователей\",\"text\":\"Организуйте и делитесь анонимизированными клиническими данными для исследований. Сотрудничайте с коллегами по всему миру.\"},\"doctors\":{\"title\":\"Для врачей\",\"text\":\"Быстрый доступ к вашему личному DICOM-архиву с любого устройства. Просматривайте кейсы на ходу без рабочей станции.\"}},\"faq\":{\"title\":\"Часто задаваемые вопросы\",\"supportedFormats\":{\"question\":\"Какие форматы медицинских изображений поддерживает вьюер?\",\"answer\":\"Наш онлайн-вьюер поддерживает все стандартные DICOM-модальности, включая КТ, МРТ, ПЭТ-КТ, УЗИ (US), рентген (CR/DR) и маммографию (MG). Он также обрабатывает многокадровые последовательности и большие наборы данных с высокоскоростным рендерингом.\"},\"noInstallation\":{\"question\":\"Нужно ли устанавливать какое-либо программное обеспечение или плагины?\",\"answer\":\"Нет. Это полностью веб-ориентированный DICOM-вьюер. Он работает напрямую в любом современном браузере (Chrome, Safari, Edge, Firefox) с использованием технологии WebGL для аппаратного ускорения.\"},\"mobileSupport\":{\"question\":\"Работает ли он на мобильных устройствах и планшетах?\",\"answer\":\"Да. Интерфейс полностью адаптивный. Вы можете просматривать, прокручивать и манипулировать 3D-реконструкциями на iPad, iPhone и Android-устройствах без потери диагностического качества.\"},\"embedDicom\":{\"question\":\"Как встроить DICOM-вьюер на мой сайт или LMS?\",\"answer\":\"Это так же просто, как встроить видео с YouTube. После загрузки кейса мы предоставляем iframe-код или прямую ссылку. Вы можете вставить этот код в WordPress, Moodle, Canvas или любой образовательный портал.\"},\"hipaaCompliant\":{\"question\":\"Соответствует ли вьюер требованиям HIPAA, GDPR и ФЗ-152?\",\"answer\":\"Да, при использовании в образовательных и исследовательских целях. Поскольку мы предоставляем инструменты для локальной (на стороне клиента) анонимизации данных, конфиденциальная информация даже не попадает на наши серверы, если вы деидентифицируете файлы перед загрузкой.\"},\"medicalDiagnosis\":{\"question\":\"Можно ли использовать этот вьюер для официальной медицинской диагностики?\",\"answer\":\"Эта версия специально разработана для образования, консультаций и исследований. Хотя она предоставляет инструменты профессионального уровня (MPR, 3D, измерения), это не сертифицированное медицинское изделие (нет регистрации FDA/CE/Росздравнадзора для первичной диагностики). Всегда используйте сертифицированные рабочие станции для принятия клинических решений.\"},\"largeFiles\":{\"question\":\"Поддерживает ли он большие КТ/МРТ-файлы?\",\"answer\":\"Безусловно. Наша проприетарная технология стриминга оптимизирована для файлов любого размера. Будь то простой рентген или многотысячный срез КТ-скана — загрузка быстрая и плавная.\"},\"techRequirements\":{\"question\":\"Каковы минимальные технические требования?\",\"answer\":\"Вам нужен современный веб-браузер (Chrome, Safari, Edge или Firefox) с поддержкой WebGL. Большинство устройств за последние 5 лет соответствуют этим требованиям. Для оптимальной производительности 3D-рендеринга рекомендуется минимум 4 ГБ оперативной памяти и выделенная видеокарта.\"},\"howToOpen\":{\"question\":\"Как открыть DICOM-файл онлайн?\",\"answer\":\"Перейдите в редактор и перетащите DICOM-файл на экран или нажмите кнопку открытия. Аккаунт и установка не требуются — просмотрщик открывается сразу в браузере.\"},\"isFree\":{\"question\":\"Это бесплатно?\",\"answer\":\"Да, полностью бесплатно. Базовый DICOM-просмотрщик и редактор не требуют подписки, пробного периода или банковской карты.\"},\"noUpload\":{\"question\":\"Мои файлы загружаются на сервер?\",\"answer\":\"Нет. Ваши DICOM-файлы никогда не загружаются на сервер. Вся обработка происходит локально в вашем браузере с использованием WebGL. Данные изображений остаются на вашем устройстве.\"},\"viewCT\":{\"question\":\"Как просмотреть КТ-снимок онлайн?\",\"answer\":\"Откройте просмотрщик и загрузите файлы КТ в формате DICOM. Используйте элементы управления WW/WC для настройки диапазона единиц Хаунсфилда, листайте аксиальные срезы или используйте MPR для короÐ
2½Ð°Ð»ÑŒÐ½Ñ‹Ñ… и сагиттальных проекций.\"},\"viewMRI\":{\"question\":\"Как просмотреть МРТ онлайн?\",\"answer\":\"Загрузите серию МРТ в формате DICOM в просмотрщик. Выберите подходящий пресет WW/WC, навигируйте по срезам колесом мыши и используйте MPR для многоплоскостного просмотра.\"},\"anonymize\":{\"question\":\"Можно ли анонимизировать DICOM-файлы?\",\"answer\":\"Да. В редакторе есть встроенный инструмент деидентификации DICOM, который удаляет персональные данные пациента локально в браузере. В процессе анонимизации данные не отправляются на сервер.\"},\"browserSupport\":{\"question\":\"Какие браузеры поддерживаются?\",\"answer\":\"Chrome, Firefox, Safari и Edge — любой современный браузер с поддержкой WebGL. Плагины и расширения не нужны. Работает на компьютере и планшете.\"}},\"finalCta\":{\"title\":\"Готовы трансформировать медицинское образование?\",\"text\":\"Присоединяйтесь к тысячам врачей, преподавателей и исследователей, которые используют наш DICOM-вьюер для лучшего клинического обучения.\"},\"license\":\"Нет регистрации медицинского изделия? Не проблема. Наша образовательная лицензия разработана специально для обучения и исследований.\",\"sharing\":{\"availableNow\":\"Уже доступно\",\"title\":\"Один DICOM-кейс — ссылка, QR и встраиваемый вьюер\",\"subtitle\":\"Публикуйте проект как ссылку, QR-код или полноценный вьюер внутри сайта, LMS или портала. Коллегам и студентам не нужна отдельная рабочая станция.\",\"sharedAccess\":{\"title\":\"Совместный доступ для каждого проекта\",\"text\":\"Откройте кейс по ссылке, приглашайте коллег с ролями и показывайте всем один и тот же интерактивный вьюер.\",\"cta\":\"Открыть настройки доступа\",\"points\":{\"publicLink\":{\"title\":\"Публикация по ссылке\",\"text\":\"Сделайте проект доступным по ссылке, когда он готов к демонстрации.\"},\"qrCode\":{\"title\":\"QR-код для аудиторий и раздатки\",\"text\":\"Откройте тот же кейс с телефона, планшета или лекционного экрана за секунды.\"},\"roleInvites\":{\"title\":\"Роли в команде\",\"text\":\"Приглашайте зрителей, редакторов или владельцев без пересылки файлов.\"}}},\"siteIntegration\":{\"title\":\"Встраивание в сторонние сайты\",\"text\":\"Скопируйте iframe из окна «Поделиться» и разместите интерактивный DICOM-вьюер на сайте, в LMS или клиентском портале.\",\"cta\":\"Создать встраивание\",\"points\":{\"iframe\":{\"title\":\"Iframe-вставка\",\"text\":\"Вставьте готовый iframe в WordPress, Moodle, Canvas, Tilda или кастомную страницу.\"},\"platforms\":{\"title\":\"Работает там, где уже ваша аудитория\",\"text\":\"Студенты и коллеги остаются в курсе, статье или портале и сразу взаимодействуют с исследованием.\"},\"copyPaste\":{\"title\":\"Скопировать, вставить, обновлять\",\"text\":\"Используйте одну и ту же ссылку проекта для прямого доступа и встроенного просмотра.\"}}},\"developerSdk\":{\"badge\":\"Для продуктовых команд\",\"title\":\"Нужен такой viewer внутри вашего продукта?\",\"text\":\"Откройте Developer B2B страницу про React и JavaScript SDK, REST API, временные ссылки на исследования, облачное хранение, измерения и аннотации.\",\"cta\":\"Перейти Ð
2º SDK для разработчиков\"},\"authors\":{\"badge\":\"Авторам курсов\",\"title\":\"Ведёте курс по МРТ, КТ, УЗИ или рентгену?\",\"text\":\"Добавьте в урок заранее обезличенный учебный кейс. Интеграция бесплатная. Первые {freeProjectLimit} облачных учебных проектов размером до {projectSizeMb} МБ каждый бесплатны.\",\"cta\":\"Страница для авторов\"},\"clinics\":{\"badge\":\"Клиникам и организациям\",\"title\":\"Ветеринарная клиника?\",\"text\":\"Дайте владельцам животных постоянную облачную ссылку на снимки вместо диска и получите быстрый доступ для консультаций со специалистами.\",\"cta\":\"Смотреть кабинет клиники\"}},\"disclaimer\":\"Только для исследований, просмотра и образовательных целей. Не предназначено для первичной диагностики.\"},\"invalid_file\":\"Невалидный файл\",\"demo\":\"Демо\",\"features\":\"Особенности\",\"get_started\":\"Начать\",\"open_cv\":\"Автоопределение контура\",\"contrast\":\"Контраст\",\"hu\":\"Шкала Хаунсфилда\",\"hu_cursor\":\"HU курсор\",\"ruler\":\"Линейка\",\"polygon\":\"Контур\",\"build_3d\":\"Построить 3D\",\"polygons\":\"Контуры\",\"create_polygon\":\"Создать контур\",\"point\":\"Точка\",\"line\":\"Линия\",\"width\":\"Ширина\",\"interval\":\"Интервал\",\"size\":\"Размер\",\"text\":\"Текст\",\"text_size\":\"Размер шрифта\",\"sign_up\":\"Регистрация\",\"sign_in\":\"Вход\",\"select_user\":\"Выбрать пользователя\",\"sign_out\":\"Выход\",\"name\":\"Имя\",\"public_display_name\":\"Отображаемое имя\",\"email\":\"Email\",\"password\":\"Пароль\",\"signing_up\":\"Создание пользователя...\",\"signing_in\":\"Вход\",\"contacts\":\"Контакты\",\"mail_us\":\"Почта\",\"telegram\":\"Телеграм\",\"linkedin\":\"LinkedIn\",\"reddit\":\"Реддит\",\"vk\":\"Вконтакте\",\"support\":\"Поддержка\",\"share\":\"Поделиться\",\"copy\":\"Копировать\",\"link\":\"Ссылка\",\"embed\":\"Интеграция\",\"settings\":\"Настройки\",\"search\":\"Поиск\",\"select_project\":\"Выбрать проект\",\"delete\":\"Удалить\",\"close\":\"Закрыть\",\"no_projects_yet\":\"Нет проектов\",\"no_projects_yet_text\":\"Создайте новый проект, чтобы начать работу с DICOM файлами.\",\"create_new_project\":\"Создать новый проект\",\"download\":\"Скачать\",\"save\":\"Сохранить\",\"saving\":\"Сохранение\",\"saved\":\"Сохранено\",\"recognizing\":\"Распознавание\",\"voice_input\":\"Голосовой ввод\",\"export_as_table\":\"Экспорт в таблицу\",\"upload_files\":\"Загрузить файлы\",\"upload_folder\":\"Загрузить папку\",\"upload_progress\":\"Обработано {processed} из {total} файлов\",\"theme\":\"Тема\",\"all_roles\":\"Все\",\"changes_will_not_be_saved\":\"Изменения не будут сохранены\",\"members\":\"Участники\",\"actions\":\"Действия\",\"project_name\":\"Название проекта\",\"available_by_invite\":\"Доступен по приглашению\",\"available_by_link\":\"Доступен по ссылке\",\"epsilon_factor\":\"Эпсилон фактор\",\"name_must_be_at_least_2_characters_long\":\"Имя слишком короткое.\",\"name_is_too_long\":\"Имя слишком длинное\",\"please_enter_a_valid_email\":\"Введите валидный email\",\"password_should_contain_special_symbols_and\":\"Пароль должен содержать спецсимволы !, @, #, $, %, ^, \u0026, *\",\"password_is_too_long\":\"Пароль слишком длинный\",\"password_is_too_short\":\"Пароль недостаточно длинный\",\"you_have_signed_up_successfully\":\"Регистрация успешна\",\"you_have_signed_out_successfully\":\"СессиÑ
2 завершена\",\"authentication_failed\":\"Авторизация провалена!\",\"you_have_signed_in_successfully\":\"Авторизовация успешна\",\"sign_in_instead_of_signing_up\":\"Авторизуйтесь вместо регистрации\",\"user_already_exists\":\"Пользователь существует!\",\"workspaces_is_not_selected\":\"Рабочая область не выбрана!\",\"invalid_input\":\"Некорректные данные\",\"server_error\":\"Ошибка сервера\",\"no_userID\":\"Нет пользователя\",\"no_projectID\":\"Нет проекта\",\"no_access\":\"Нет доступа\",\"project_is_not_found\":\"Проект не найден\",\"project_is_not_available\":\"Проект не доступен\",\"email_is_not_exist\":\"Email не существует\",\"no_passkey_for_user\":\"Способы авторизации не найдены\",\"no_registration_options_for_user\":\"Ключ не зарегистрирован\",\"invalid_session\":\"Сессия истекла, авторизуйтесь повторно\",\"forbidden\":\"Нет доступа\",\"pathologies\":\"Патологии\",\"description\":\"Описание\",\"open_protocol\":\"Открыть протокол\",\"editor\":\"Редактор\",\"protocol\":\"Протокол\",\"add_to_protocol\":\"Добавить в протокол\",\"summary\":\"Заключение\",\"continue\":\"Продолжить\",\"comment\":\"Комментарий\",\"patient\":\"Пациент\",\"patientFamilyName\":\"Фамилия\",\"patientGivenName\":\"Имя\",\"patientPatronymic\":\"Отчество\",\"patientPolicylID\":\"Полис\",\"patientBirthdate\":\"Дата рождения\",\"patientAge\":\"Возраст\",\"patientSocialID\":\"СНИЛС\",\"patientSex\":\"Пол\",\"patientCardID\":\"Номер карты\",\"patientAddressFact\":\"Адрес постоянной регистрации\",\"patientAddressLive\":\"Адрес фактического проживания\",\"patientDocID\":\"Документ, удостоверяющий личность\",\"patientContacts\":\"Контактные данные\",\"referralInfo\":\"Сведение о направлении\",\"treatmentProcedure\":\"Порядок обращения\",\"venue\":\"Место проведения\",\"studyDate\":\"Дата проведения\",\"organization\":\"Организация\",\"diagnosis\":\"Диагноз\",\"study\":\"Исследование\",\"recommendations\":\"Рекомендации\",\"copilot_label\":\"Copilot\",\"copilot_start\":\"Сформировать заключение\",\"copilot_generating\":\"Генерация…\",\"copilot_generation_failed\":\"Ошибка генерации\",\"copilot_retry\":\"Повторить\",\"copilot_generation_details_title\":\"Детали генерации\",\"copilot_generation_template\":\"Шаблон\",\"copilot_generation_modality\":\"Модальность\",\"copilot_generation_body_part\":\"Область исследования\",\"copilot_generation_fallback\":\"Результат собран через детерминированный fallback\",\"copilot_omissions_title\":\"Недостающие разделы шаблона\",\"identified_pathologies\":\"Выявленные патологии\",\"rendered_service\":\"Оказанные услуги\",\"medicalStaff\":\"Медицинские работники, проводившие исследование\",\"compilationDate\":\"Дата составления\",\"print\":\"Печать\",\"clear\":\"Сброс\",\"edit\":\"Редактировать\",\"docType\":\"Тип документа\",\"enter_your_comment\":\"Введите ваш комментарий\",\"enter_your_name\":\"Введите ваше имя\",\"avg\":\"Ср\",\"min\":\"Мин\",\"max\":\"Макс\",\"area\":\"Площадь\",\"mode\":\"Режим\",\"project_is_not_sharable\":\"Локальным проектом невозможно поделиться.\\nАвторизуйтесь, чтобы создать облачный публичный проект.\",\"project_is_not_public\":\"Приватным проектом невозможно поделиться.\\nИзмените настройки доступа, чтобы сделать его публичным.\",\"mpring\"
2:\"Мультипланарная реконструкция...\",\"mpr\":\"МПР\",\"getting_layers\":\"Получаем слои...\",\"no_layers\":\"Нет слоев\",\"mm\":\"мм\",\"fusion_compatible_hint\":\"Совместимо для fusion-наложения\",\"ServiceSelector\":{\"title\":\"Как хранить проект?\",\"text\":\"Выберите, как вы хотите хранить проект. Это определит возможности и ограничения работы с ним.\",\"select\":\"Выбрать\",\"type\":{\"locally\":\"Локально\",\"cloud\":\"В облаке\",\"pacs\":\"На PACS сервере\"},\"options\":{\"tab\":{\"title\":\"Не хранить\",\"text\":\"Проект будет удалён после закрытия вкладки или обновления страницы.\",\"pros\":[\"Данные нигде не хранятся\"],\"cons\":[\"Невозможно поделиться проектом\"]},\"browser\":{\"title\":\"В браузере\",\"text\":\"Проекты хранятся локально в браузере. Не требуют регистрации.\",\"pros\":[\"Проекты хранятся локально в браузере\"],\"cons\":[\"Невозможно поделиться проектом\"]},\"account\":{\"title\":\"В аккаунте\",\"text\":\"Сохраняйте проекты в вашем личном облаке с доступом по ссылке и совместной работой.\",\"pros\":[\"Совместная работа с коллегами\"],\"cons\":[\"Проект станет анонимным: данные пациента будут утеряны\"]},\"pacs\":{\"title\":\"На PACS сервере\",\"text\":\"Сохраняйте проекты на вашем PACS сервере для интеграции с существующей инфраструктурой.\",\"pros\":[\"Интеграция с PACS сервером\"],\"cons\":[\"Требуется доступ к PACS серверу\"]}}},\"cookie_policy\":{\"message\":\"Мы используем файлы cookie\",\"details\":\"Используется Google Analytics (Google LLC) для анализа использования сайта\",\"accept\":\"Принять\"},\"temporary_account\":{\"label\":\"Аккаунт на 24ч\",\"tooltip\":\"Аккаунт и проекты удаляются через 24 часа\"},\"home\":\"Главная\",\"author\":\"Автор\",\"how_to\":\"Руководство\",\"read_guide\":\"Читать руководство\",\"ctaTitle\":\"Готовы начать?\",\"ctaDescription\":\"Присоединяйтесь к тысячам медицинских специалистов, использующих наш DICOM вьюер.\",\"cta\":\"Открыть DICOM онлайн\",\"window_presets\":{\"custom\":\"Ручной\",\"default\":\"По умолчанию\",\"abdomen\":\"Брюшная полость\",\"lung\":\"Легкие\",\"bone\":\"Кости\",\"brain\":\"Мозг\",\"subarachnoid_hemorrhage\":\"Субарахноидальное кровоизлияние\",\"chest\":\"Грудная клетка\",\"head_neck\":\"Голова и шея\",\"liver\":\"Печень\",\"mediastinum\":\"Средостенное\",\"spine\":\"Позвоночник\",\"angio\":\"Ангио\",\"pe\":\"ТЭЛА\",\"stroke\":\"Инсульт\",\"soft_tissue\":\"Мягкотканный\",\"t1\":\"T1\",\"t2\":\"T2\",\"flair\":\"FLAIR\",\"dwi\":\"DWI\",\"stir\":\"STIR\",\"standard_x_ray\":\"Стандартный рентген\",\"high_contrast\":\"Высокий контраст\",\"low_contrast\":\"Низкий контраст\",\"chest_x_ray\":\"Рентген груди\",\"bone_detail\":\"Детали костей\",\"abdomen_x_ray\":\"Рентген брюшной полости\",\"suv\":\"SUV\"},\"boosty\":\"Boosty\",\"patreon\":\"Patreon\",\"viewer\":\"Наблюдатель\",\"owner\":\"Владелец\",\"role\":\"Роль\",\"invalid_role\":\"Неверная роль\",\"no_email\":\"Email не указан\",\"user_not_found\":\"Пользователь не найден\",\"user_is_not_exist\":\"Пользователь не существует\",\"user_is_already_member\":\"Пользователь уже участник\",\"no_memberID\":\"Не указан ID участника\",\"cannot_modify_owner\":\"Нельзя изменить владельца\",\"project_not_found_or_member_not_exists\":\"Проект не найден или участник не существует\",\"PacsConnectionDialog\":{\"name\":\"Название подключения\",\"connect_to_pacs\":\"Подключиться к серверу PACS\",\"url\":\"URL\",\"username\":\"Имя пользователя\",\"password\":\"Пароль\",\"connect\":\"Подключиться\",\"please_enter_a_valid_url\":\"Пожалуйста, введите корректный URL\"},\"PacsConnect\":{\"select_connection\":\"Выбрать подключение\",\"create_new_connection\":\"Создать подключение\",\"connect\":\"Подключиться\",\"connected\":\"Подключено\",\"only_chrome_139_plus\":\"Работает в Chrome версии 139\"},\"connected_to_PACS_server\":\"Подключено к серверу PACS\",\"projection_mode\":{\"label\":\"Проекция\",\"NONE\":\"Нет\",\"MIP\":\"MIP\",\"MINIP\":\"MinIP\",\"AVGIP\":\"AvgIP\"},\"slab_thickness_mm\":\"Толщина\",\"FusionControls\":{\"enable\":\"Fusion-наложение\",\"secondary_series\":\"Вторичная серия\",\"select_secondary_series\":\"Выбрать вторичную серию\",\"none\":\"Нет\",\"incompatible\":\"Несовместимо\",\"incompatible_frame_of_reference\":\"Разный Frame of Reference — геометрию серий нельзя совместить для fusion.\",\"colormap\":\"Цветовая карта\",\"colormap_options\":{\"hot_iron\":\"Hot Iron\",\"rainbow\":\"Радуга\",\"grayscale\":\"Оттенки серого\"},\"opacity\":\"Непрозрачность\",\"secondary_window\":\"Окно вторичной серии\",\"window_width\":\"WW\",\"window_center\":\"WC\"},\"ServerLocation\":{\"russian_server\":\"Серверы на территории РФ, хостер NetAngels\",\"international_server\":\"Серверы распределённые по миру, хостер Vercel\",\"try_international\":\"Возможно Вам лучше подойдет сервер вне РФ?\",\"redirect\":\"Перейти\"},\"i_want_to_try\":\"Интересно попробовать\",\"no_need\":\"Не интересно\",\"SpecializationSurvey\":{\"title\":\"Помогите нам стать лучше\",\"who_are_you\":\"Ответьте на пару вопросов: Кем вы явÐ
2»ÑÐµÑ‚есь?\",\"i_am_doctor\":\"Медицинский специалист\",\"patient\":\"Пациент\",\"modalities_title\":\"С какими модальностями вы работаете?\",\"ct\":\"КТ\",\"mri\":\"МРТ\",\"xray\":\"Рентген\",\"ultrasound\":\"УЗИ\",\"cbct\":\"КЛКТ / Стоматология\",\"pet_ct\":\"ПЭТ/КТ\",\"other\":\"Другое\",\"submit\":\"Отправить\",\"skip\":\"Не помогать\",\"thanks_for_sharing\":\"Спасибо, это поможет нам стать лучше!\",\"missing_feature_title\":\"Какого функционала не хватает?\",\"expert_review\":\"Разбор специалистом\",\"ai_review\":\"Разбор с помощью ИИ\",\"shared_access\":\"Совместный доступ\",\"ai_features_title\":\"Что именно ожидаете от ИИ?\",\"find_pathology\":\"Поиск патологий\",\"describe_finding\":\"Описание находки\",\"differential\":\"Дифференциальный ряд\",\"other_placeholder\":\"Опишите своими словами…\"},\"ToolbarPaywall\":{\"why_ai\":{\"title\":\"почему стоит попробовать ИИ анализ:\",\"benefit_1\":\"он реализован с помощью топового encoder pillar-0\",\"benefit_2\":\"обучен на 47 000 исследованиях\",\"benefit_5\":\"помогает подготовиться к консультации с врачом\"},\"trigger\":\"ИИ-анализ\",\"title\":\"ИИ-отчет\",\"description\":\"ИИ-ассистент готов проанализировать ваш снимок.\",\"price\":{\"template\":\"{price} за отчет\",\"value\":\"354 руб\"},\"ai\":{\"title\":\"ИИ анализ\",\"description\":\"ИИ-ассистент подготовит автоматический анализ вашего снимка.\"},\"email\":{\"label\":\"Email\",\"placeholder\":\"[email protected]\"},\"cta\":\"Перейти к оплате\",\"validation\":{\"email\":\"Введите корректный email.\"}},\"ToolbarPaywallContainer\":{\"success\":{\"title\":\"Спасибо за интерес!\",\"description\":\"Наш инструмент ИИ-анализа сейчас находится в закрытом бета-тестировании: мы донастраиваем точность вместе с медицинскими консультантами.\\n\\nМы сохранили ваш email! В знак благодарности за участие в листе ожидания мы зафиксировали для вас скидку 50% на первые ИИ-отчеты. Сообщим вам сразу, как только доступ будет готов!\"}},\"SecondOpinionOfferToast\":{\"doctor_team\":\"Команда экспертов\",\"featured\":\"Рекомендуем\",\"title\":\"Нужно второе мнение?\",\"description\":\"Опытный радиолог изучит ваше исследование и пришлёт письменное заключение за 24 часа\",\"not_interested\":\"Не интересно\",\"more_details\":\"Интересно\",\"review_title\":\"Отправьте исследование по почте\",\"review_description\":\"Прикрепите файлы исследования и опишите ваш вопрос — мы ответим в течение 24 часов\",\"email_placeholder\":\"[email protected]\",\"consent_personal_data\":\"Согласен на обработку персональных данных\",\"consent_share_study\":\"Согласен поделиться исследованием\",\"submit\":\"Отправить заявку\",\"or\":\"или\",\"email_alternative\":\"Написать на почту напрямую\"},\"trust\":\"Доверие и прозрачность\",\"privacy\":\"Конфиденциальность\",\"security\":\"Безопасность\",\"TrustPage\":{\"meta\":{\"title\":\"Доверие и прозрачность — DICOM Viewer Online\",\"description\":\"Ваши DICOM-файлы обрабатываются локально в браузере. Никакой загрузки на сервер, никакого хранения данных. Узнайте, как мы защищаем вашу конфиденциальность.\"},\"title\":\"Доверие и прозрачность\",\"subtitle\":\"Мы создали этот инструмент с конфиденциальностью в основе, а не как дополнение.\",\"sections\":{\"localProcessing\":{\"title\":\"Ваши DICOM-файлы никогда не покидают устройство\",\"description\":\"Все данные медицинских изображений обрабатываются полностью в вашем браузере с использованием WebGL и библиотеки Cornerstone. Никакие пиксели, метаданные или сведения о пациентах не передаются на наши серверы.\"},\"noUpload\":{\"title\":\"Никаких загрузок файлов\",\"description\":\"Открытие DICOM-файла на этой платформе не вызывает никаких сетевых запросов, содержащих ваши данные. Файлы читаются напрямую из вашей файловой системы через браузерный File API и обрабатываются в памяти.\"},\"freeToUse\":{\"title\":\"Бесплатно, без регистрации\",\"description\":\"Базовые функции просмотра и редактирования бесплатны. Дл
2я просмотра медицинских изображений не нужно создавать аккаунт или предоставлять личные данные.\"},\"hipaa\":{\"title\":\"Соответствие HIPAA\",\"description\":\"Поскольку ваши данные DICOM никогда не передаются на наши серверы, платформа спроектирована для поддержки требований HIPAA. Пользователи несут ответственность за соблюдение соответствующих регламентов в своём клиническом контексте.\"},\"gdpr\":{\"title\":\"Соответствие GDPR\",\"description\":\"Пиксельные данные пациентов и метаданные DICOM никогда не хранятся на наших серверах. Стандартная аналитика может собирать анонимизированные данные сессий. Подробнее — на странице Конфиденциальность.\"}}},\"PrivacyPage\":{\"meta\":{\"title\":\"Политика конфиденциальности — DICOM Viewer Online\",\"description\":\"Узнайте, какие данные мы обрабатываем и какие намеренно нет. Ваши медицинские изображения остаются на вашем устройстве.\"},\"title\":\"Политика конфиденциальности\",\"subtitle\":\"Какие данные мы обрабатываем — и какие намеренно нет.\",\"sections\":{\"localData\":{\"title\":\"Ваши медицинские изображения остаются локально\",\"description\":\"DICOM-файлы, которые вы открываете в просмотрщике, загружаются в память вашего браузера и обрабатываются с помощью JavaScript. Никакие пиксельные данные, теги DICOM или персональные данные пациентов не отправляются на наши серверы.\"},\"hipaa\":{\"title\":\"Соответствие HIPAA\",\"description\":\"Никакая защищённая медицинская информация (PHI) не передаётся и не хранится на нашей инфраструктуре. Обратитесь к специалисту по соответствию для оценки пригодности платформы в вашей клинической среде.\"},\"gdpr\":{\"title\":\"Соответствие GDPR\",\"description\":\"Мы не храним ваши медицинские данные. Стандартная веб-аналитика может собирать анонимизированные данные об использовании. Никакие медицинские данные особой категории не обрабатываются нашими серверами.\"},\"cookies\":{\"title\":\"Файлы cookie и аналитика\",\"description\":\"Мы используем необходимые cookie для сессий аутентификации и аналитические cookie для понимания того, как используется инструмент. Мы не используем рекламные cookie и не передаём данные рекламным сетям.\"},\"contact\":{\"title\":\"Вопросы о конфиденциальности\",\"description\":\"По вопросам, связанным с конфиденциальностью, обращайтесь по контактным данным, указанным на странице Об авторе.\"}}},\"SecurityPage\":{\"meta\":{\"title\":\"Модель безопасности — DICOM Viewer Online\",\"description\":\"Узнайте, как браузерная песочница, Cornerstone и WebGL защищают ваши медицинские данные. Никакого серверного хранения пикселей.\"},\"title\":\"Модель безопасности\",\"subtitle\":\"Как мы защищаем вас, не допуская передачи медицинских данных на наши серверы.\",\"sections\":{\"sandbox\":{\"title\":\"Изоляция в браузерной песочнице\",\"description\":\"Ваши DICOM-файлы обрабатываются полностью в браузерной песочнице. Политика одного источника и заголовки Content Security Policy не позволяют сторонним скриптам получить доступ к вашим файлам.\"},\"cornerstone\":{\"title\":\"Библиотека рендеринга Cornerstone\",\"description\":\"Отображение медицинских изображений основано на библиотеке Cornerstone с открытым исходным кодом — широко используемом фреймворке для WebGL-рендеринга DICOM. Пиксельные данные декодируются и отображаются локально без участия серверов.\"},\"webgl\":{\"title\":\"Локальный пайплайн рендеринга WebGL\",\"description\":\"Настройка яркости/контраста (WW/WC), MPR-реконструкции и измерения вычисляются полностью на GPU и CPU вашего браузера. Никакие промежуточные пиксельные данные не передаются вовне.\"},\"noStorage\":{\"title\":\"Никакого серверного хранения пикселей\",\"description\":\"Наши серверы обрабатывают только аутентификацию, метаданные проектов и аналитику. Пиксельные данные пациентов и теги DICOM никогда не записываются в наши базы данных или файловые системы.\"},\"disclosure\":{\"title\":\"Ответственное раскрытие уязвимостей\",\"description\":\"Если вы обнаружили уязвимость в безопасности, сообщите нам через контакты на странице Об авторе. Мы обязуемся подтвердить получение в течение 48 часов и устранить подтверждённые уязвимости в кратчайшие сроки.\"}}},\"how_it_works\":\"Как это работает\",\"HowItWorksPage\":{\"meta\":{\"title\":\"Как это работает — DICOM Viewer Online\",\"description\":\"Узнайте, как DICOM-файлы обрабатываются полностью в вашем браузере с помощью Cornerstone и WebGL. Никакой загрузки, никакого серверного рендеринга.\"},\"title\":\"Как это работает\",\"subtitle\":\"Каждый DICOM-файл, который вы открываете, обрабатывается полностью в вашем браузере. Ничего не отправляется на сервер.\",\"pipeline\":{\"heading\":\"Пайплайн обработки\",\"description\":\"Приведённый ниже пайплайн работает полностью в вашей вкладке браузера. Ни один сетевой запрос не передаёт ваши данные изображений.\",\"ariaLabel\":\"Пайплайн обработки DICOM: DICOM-файл, Cornerstone, WebGL, локальный рендеринг, без загрузки на сервер\",\"steps\":{\"dicomFile\":{\"label\":\"DICOM-файл\",\"note\":\"Ваш локальный файл, без загрузки\"},\"cornerstone\":{\"label\":\"Cornerstone\",\"note\":\"Библиотека рендеринга DICOM с открытым кодом\"},\"webgl\":{\"label\":\"WebGL\",\"note\":\"Аппаратно ускоренный пайплайн пикселей\"},\"localRendering\":{\"label\":\"Локальный рендеринг\",\"note\":\"Отображается во вкладке браузера\"},\"noUpload\":{\"label\":\"Без загрузки на сервер\",\"note\":\"Нулевая передача данных\"}}},\"sections\":{\"dicomFile\":{\"title\":\"Ввод DICOM-файла\",\"description\":\"Вы выбираете DICOM-файл или папку на своём устройстве. Браузерный File API читает его в память — путь данных никогда не покидает локальный компьютер. Фоновая загрузка не запускается ни в какой момент.\"},\"cornerstone\":{\"title\":\"Библиотека рендеринга Cornerstone\",\"description\":\"Файл передаётся в Cornerstone — набор инструментов медицинской визуализации с открытым исходным кодом, поддерживаемый сообществом OHIF. Cornerstone декодирует DICOM-контейнер, извлекает пиксельные данные и применяет фотометрическую интерпретацию полностью в JavaScript — без участия сервера.\"},\"webgl\":{\"title\":\"Рендеринг на GPU через WebGL\",\"description\":\"Декодированные пиксельные буферы передаются на WebGL-холст. GPU применяет таблицы соответствия для яркости/контраста (WW/WC), псевдоцветовые карты и трансформации масштабирования в реальном времени. Это освобождает основной поток и исключает серверные запросы при настройке изображения.\"},\"localRendering\":{\"title\":\"Локальный пайплайн рендеринга\",\"description\":\"MPR-реконструкции, измерения, аннотации и контуры вычисляются на CPU и GPU вашего устройства. Результаты хранятся в IndexedDB или памяти браузера — не на наших серверах. Ваше исследование никогда не покидает контекст браузера.\"},\"noUpload\":{\"title\":\"Без загрузки на сервер\",\"description\":\"Наши серверы обрабатывают только аутентификацию, метаданные проектов и аналитику. Пиксельные данные, теги DICOM и персональные данные пациентов никогда не передаются на нашу инфраструктуру и не хранятся на ней ни на каком этапе работы.\"}},\"crossLinks\":{\"heading\":\"Связанные страницы\",\"trustLabel\":\"Доверие и прозрачность\",\"trustDescription\":\"Как мы гарантируем, что ваши файлы не покидают устройство\",\"securityLabel\":\"Модель безопасности\",\"securityDescription\":\"Браузерная песочница, Cornerstone и заголовки CSP подробно\"}},\"IntentPage\":{\"trust\":{\"heading\":\"Ваша конфиденциальность защищена\",\"free\":{\"title\":\"Полностью бесплатно\",\"body\":\"Без подписки, пробного периода и банковской карты. Просмотрщик и редактор бесплатны навсегда.\"},\"local\":{\"title\":\"Локальная обработка\",\"body\":\"Вся обработка DICOM происходит в вашем браузере через WebGL. Ничего не отправляется на серверы.\"},\"noUpload\":{\"title\":\"Без загрузки файлов\",\"body\":\"Файлы читаются с вашего устройства и никогда не передаются по сети.\"}},\"cta\":{\"label\":\"Открыть DICOM-редактор\"},\"crossLinks\":{\"heading\":\"Связанные ресурсы\",\"freeDicomViewer\":{\"label\":\"Бесплатный DICOM-просмотрщик\",\"description\":\"Откройте и просматривайте DICOM-файлы бесплатно в браузере\"},\"browserDicomViewer\":{\"label\":\"DICOM-просмотрщик в браузере\",\"description\":\"Без установки — просматривайте DICOM прямо в браузере\"},\"openCtScan\":{\"label\":\"Открыть КТ-снимок онлайн\",\"description\":\"Просматривайте КТ-исследования DICOM с WW/WC и MPR\"},\"openMri\":{\"label\":\"Открыть МРТ онлайн\",\"description\":\"Просматривайте серии МРТ DICOM в браузере\"},\"howTo\":{\"label\":\"Руководства\",\"description\":\"Пошаговые инструкции по просмотру и редактированию DICOM\"},\"howItWorks\":{\"label\":\"Как это работает\",\"description\":\"Описание пайплайна локальной обработки в браузере\"},\"trust\":{\"label\":\"Доверие и прозрачность\",\"description\":\"Как мы гарантируем, что ваши файлы не покидают устройство\"}}},\"FreeDicomViewerPage\":{\"meta\":{\"title\":\"Бесплатный DICOM-просмотрщик онлайн — без установки\",\"description\":\"Открывайте и просматривайте DICOM-снимки бесплатно в браузере. Без загрузки, без аккаунта, без установки. КТ, МРТ, рентген и другие форматы.\"},\"breadcrumb\":\"Бесплатный DICOM-просмотрщик\",\"title\":\"Бесплатный DICOM-просмотрщик\",\"subtitle\":\"Открывайте, просматривайте и редактируйте медицинские изображения DICOM бесплатно — прямо в браузере, без установки.\",\"howTo\":{\"heading\":\"Как бесплатно открыть DICOM-файл\",\"step1\":{\"heading\":\"Перейдите в редактор\",\"body\":\"Нажмите кнопку ниже. Аккаунт и установка не требуются.\"},\"step2\":{\"heading\":\"Загрузите файл\",\"body\":\"Перетащите DICOM-файл или папку на просмотрщик или нажмите для выбора.\"},\"step3\":{\"heading\":\"Начните просмотр\",\"body\":\"Используйте яркость/контрастность, измерения, аннотации и 3D-инструменты — бесплатно, в браузере.\"}},\"supported\":{\"heading\":\"Поддерживаемые модальности\",\"body\":\"КТ, МРТ, рентген (CR/DR), УЗИ, ПЭТ-КТ, маммография и все стандартные модальности DICOM.\"},\"cta\":{\"heading\":\"Попробуйте бесплатный DICOM-просмотрщик\",\"body\":\"Аккаунт не нужен. Ваши файлы остаются на устройстве.\"},\"faq\":{\"heading\":\"Часто задаваемые вопросы\",\"q1\":{\"question\":\"Просмотрщик действительно бесплатный?\",\"answer\":\"Да. Базовый просмотрщик и редактор полностью бесплатны — без подписки, пробного периода и банковской карты
2.\"},\"q2\":{\"question\":\"Нужно ли создавать аккаунт?\",\"answer\":\"Для просмотра аккаунт не нужен. Регистрация — только для сохранения проектов или обмена исследованиями.\"},\"q3\":{\"question\":\"Какие модальности DICOM поддерживаются?\",\"answer\":\"КТ, МРТ, рентген (CR/DR), УЗИ, ПЭТ-КТ, маммография и все стандартные модальности DICOM.\"},\"q4\":{\"question\":\"Есть ли ограничения на размер файлов?\",\"answer\":\"Жёстких ограничений нет. Большие датасеты обрабатываются потоковой технологией прямо в браузере.\"}}},\"BrowserDicomViewerPage\":{\"meta\":{\"title\":\"DICOM-просмотрщик в браузере — без установки и загрузки\",\"description\":\"Просматривайте медицинские изображения DICOM прямо в браузере. Без установки ПО, без загрузки файлов. WebGL-рендеринг с аппаратным ускорением.\"},\"breadcrumb\":\"DICOM-просмотрщик в браузере\",\"t
2itle\":\"DICOM-просмотрщик в браузере\",\"subtitle\":\"Просматривайте и редактируйте DICOM прямо в браузере — без установки, без загрузки, без аккаунта.\",\"howTo\":{\"heading\":\"Как просматривать DICOM в браузере\",\"step1\":{\"heading\":\"Откройте просмотрщик\",\"body\":\"Перейдите в редактор в любом современном браузере. Поддерживаются Chrome, Firefox, Safari и Edge.\"},\"step2\":{\"heading\":\"Загрузите DICOM-файл локально\",\"body\":\"Выберите DICOM-файл или папку. Файлы читаются локально — ничего не загружается на сервер.\"},\"step3\":{\"heading\":\"Полный набор инструментов\",\"body\":\"WW/WC, MPR, измерения, аннотации и 3D-реконструкция — всё через WebGL в вашей вкладке браузера.\"}},\"supported\":{\"heading\":\"Поддерживаемые браузеры\",\"body\":\"Chrome, Firefox, Safari и Edge. Любой современный браузер с поддержкой WebGL. Плагины не нужны.\"},\"cta\":{\"heading\":\"Открыть DICOM-просмотрщик в браузере\",\"body\":\"Без установки. Без загрузки. Работает на компьютере и планшете.\"},\"faq\":{\"heading\":\"Часто задаваемые вопросы\",\"q1\":{\"question\":\"Работает без установки ПО?\",\"answer\":\"Да. Работает полностью в браузере — без десктопного приложения и плагинов.\"},\"q2\":{\"question\":\"Какие браузеры поддерживаются?\",\"answer\":\"Chrome, Firefox, Safari и Edge — любой современный браузер с поддержкой WebGL.\"},\"q3\":{\"question\":\"Работает ли без интернета?\",\"answer\":\"Просмотрщик открывает локальные DICOM-файлы без подключения к интернету после загрузки страницы.\"},\"q4\":{\"question\":\"Данные отправляются на сервер?\",\"answer\":\"Нет. Вся обработка происходит локально в браузере через WebGL. Данные никогда не покидают устройство.\"}}},\"OpenCtScanOnlinePage\":{\"meta\":{\"title\":\"Открыть КТ-снимок онлайн — бесплатный DICOM-просмотрщик для КТ\",\"description\":\"Просматривайте КТ-исследования DICOM онлайн бесплатно. WW/WC, MPR для аксиальных/короÐ
2½Ð°Ð»ÑŒÐ½Ñ‹Ñ…/сагиттальных проекций — без загрузки.\"},\"breadcrumb\":\"Открыть КТ-снимок онлайн\",\"title\":\"Открыть КТ-снимок онлайн\",\"subtitle\":\"Просматривайте КТ-исследования DICOM в браузере. Настраивайте WW/WC, листайте срезы и используйте MPR — локально, без загрузки.\",\"howTo\":{\"heading\":\"Как открыть КТ-снимок онлайн\",\"step1\":{\"heading\":\"Откройте просмотрщик КТ\",\"body\":\"Нажмите кнопку ниже. Аккаунт и установка не требуются.\"},\"step2\":{\"heading\":\"Загрузите DICOM-файлы КТ\",\"body\":\"Перетащите серию КТ DICOM или папку на просмотрщик.\"},\"step3\":{\"heading\":\"Навигируйте и настраивайте\",\"body\":\"Используйте пресеты WW/WC (кости, мягкие ткани, лёгкие), листайте срезы и используйте MPR для корональных и сагиттальных реконструкций.\"}},\"supported\":{\"heading\":\"Функции для КТ\",\"body\":\"Отображение единиц Хаунсфилда (HU), пресеты WW/WC для КТ, MPR, измерения в мм, 3D-рендеринг объёма.\"},\"cta\":{\"heading\":\"Откройте ваш КТ-снимок\",\"body\":\"КТ DICOM обрабатываются локально. Никакие данные не отправляются на сервер.\"},\"faq\":{\"heading\":\"Часто задаваемые вопросы\",\"q1\":{\"question\":\"Можно ли открыть DICOM-файлы КТ онлайн бесплатно?\",\"answer\":\"Да. Просмотрщик КТ полностью бесплатен. Загрузите файлы и начинайте просмотр — аккаунт не нужен.\"},\"q2\":{\"question\":\"Какие пресеты WW/WC доступны для КТ?\",\"answer\":\"Мозг, кости, лёгкие, средостение, мягкие ткани. Можно задать произвольные значения WW/WC.\"},\"q3\":{\"question\":\"Поддерживается ли MPR для КТ?\",\"answer\":\"Да. MPR создаёт корональные, сагиттальные и аксиальные проекции из серии КТ DICOM в браузере.\"},\"q4\":{\"question\":\"Файлы КТ загружаются на сервер?\",\"answer\":\"Нет. Обработка КТ полностью происходит в браузере через WebGL. Данные DICOM никогда не покидают устройство.\"}}},\"OpenMriOnlinePage\":{\"meta\":{\"title\":\"Открыть МРТ онлайн — бесплатный DICOM-просмотрщик для МРТ\",\"description\":\"Просматривайте серии МРТ DICOM онлайн бесплатно. Настраивайте WW/WC, навигируйте по срезам, используйте MPR — без загрузки и установки.\"},\"breadcrumb\":\"Открыть МРТ онлайн\",\"title\":\"Открыть МРТ онлайн\",\"subtitle\":\"Просматривайте серии МРТ DICOM в браузере. Навигируйте по последовательностям, настраивайте WW/WC и используйте MPR — локально, без загрузки.\",\"howTo\":{\"heading\":\"Как открыть МРТ онлайн\",\"step1\":{\"heading\":\"Откройте просмотрщик МРТ\",\"body\":\"Нажмите кнопку ниже. Аккаунт и установка не требуются.\"},\"step2\":{\"heading\":\"Загрузите серию МРТ DICOM\",\"body\":\"Перетащите DICOM-файлы МРТ или папку серии на просмотрщик.\"},\"step3\":{\"heading\":\"Навигируйте по последовательностям\",\"body\":\"Листайте срезы, переключайтесь между последовательностями, настраивайте WW/WC для T1/T2/FLAIR и используйте MPR.\"}},\"supported\":{\"heading\":\"Функции для МРТ\",\"body\":\"Пресеты WW/WC для T1, T2, FLAIR и DWI. MPR, Ð
2½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ по срезам, просмотр нескольких последовательностей.\"},\"cta\":{\"heading\":\"Откройте ваш МРТ-снимок\",\"body\":\"Серии МРТ DICOM обрабатываются локально. Никакие данные не отправляются на сервер.\"},\"faq\":{\"heading\":\"Часто задаваемые вопросы\",\"q1\":{\"question\":\"Можно ли просматривать МРТ DICOM онлайн бесплатно?\",\"answer\":\"Да. Просмотрщик МРТ полностью бесплатен. Загрузите серию и начинайте просмотр — аккаунт не нужен.\"},\"q2\":{\"question\":\"Как настроить WW/WC для МРТ?\",\"answer\":\"Используйте ползунки WW/WC или выберите из пресетов для T1, T2, FLAIR и DWI.\"},\"q3\":{\"question\":\"Можно ли просматривать многосерийные МРТ?\",\"answer\":\"Да. Загрузите несколько серий DICOM и переключайтесь между ними. MPR доступен для 3D-навигации.\"},\"q4\":{\"question\":\"МРТ-файлы отправляются на сервер?\",\"answer\":\"Нет. Вся обработка МРТ происходит локально через WebGL. Данные DICOM никогда не покидают устройство.\"}}},\"docs\":\"Документация\",\"DocsPage\":{\"index\":{\"meta\":{\"title\":\"Документация DICOM Viewer\",\"description\":\"Пошаговые инструкции по открытию DICOM-файлов, настройке WW/WC, измерениям, MPR и экспорту исследований.\"},\"breadcrumb\":\"Документация\",\"title\":\"Документация\",\"subtitle\":\"Пошаговые инструкции по всем основным функциям DICOM-просмотрщика и редактора.\"},\"related\":{\"heading\":\"Связанные ресурсы\",\"howTo\":{\"label\":\"Руководства\",\"description\":\"Подробные туториалы по работе с DICOM\"},\"howItWorks\":{\"label\":\"Как это работает\",\"description\":\"Описание пайплайна локальной обработки в браузере\"}},\"openingDicom\":{\"meta\":{\"title\":\"Открытие DICOM-файлов — Документация\",\"description\":\"Как открывать DICOM-файлы, папки и ZIP-архивы в браузерном DICOM-просмотрщике без загрузки на сервер.\"},\"breadcrumb\":\"Открытие DICOM\",\"title\":\"Открытие DICOM-файлов\",\"description\":\"Загрузка файлов, папок и ZIP-архивов — без загрузки на сервер\",\"intro\":\"Загружайте DICOM-файлы, папки и ZIP-архивы прямо с вашего устройства. Никакой загрузки на сервер — все данные остаются в браузере.\",\"steps\":{\"s1\":{\"heading\":\"Откройте редактор\",\"body\":\"Перейдите в редактор, нажав 'Открыть редактор' на главной странице или перейдя по маршруту /editor.\"},\"s2\":{\"heading\":\"Загрузите DICOM-файл или папку\",\"body\":\"Перетащите DICOM-файл или папку на область просмотра. Или нажмите на зону загрузки для выбора файлов в файловой системе.\"},\"s3\":{\"heading\":\"Загрузите ZIP-архив\",\"body\":\"Перетащите DICOM ZIP-архив на просмотрщик. Архив распаковывается в браузере без загрузки на сервер — данные не покидают устройство.\"},\"s4\":{\"heading\":\"Навигируйте по серии\",\"body\":\"Используйте полосу прокрутки срезов или колесо мыши для навигации по изображениям. Нажмите на миниатюру серии для переключения между сериями.\"}}},\"windowing\":{\"meta\":{\"title\":\"Яркость/Контраст (WW/WC) — Документация\",\"description\":\"Как настраивать Window Width (WW) и Window Center (WC) для КТ, МРТ и других модальностей DICOM.\"},\"breadcrumb\":\"Яркость/Контраст (WW/WC)\",\"title\":\"Яркость/Контраст (WW/WC)\",\"description\":\"Настройка WW/WC для КТ, МРТ и других модальностей\",\"intro\":\"Window Width (WW) и Window Center (WC) определяют диапазон единиц Хаунсфилда (HU), отображаемых как видимая яркость. Правильная настройка WW/WC необходима для точной интерпретации изображений.\",\"steps\":{\"s1\":{\"heading\":\"Активируйте режим WW/WC\",\"body\":\"Нажмите иконку WW/WC на панели инструментов или клавишу W для переключения в режим настройки яркости/контраста.\"},\"s2\":{\"heading\":\"Настройте перетаскиванием\",\"body\":\"Кликните и перетащите на области просмотра: горизонтально — изменяет Window Width (WW), вертикально — Window Center (WC). Вправо увеличивает WW; вверх повышает WC.\"},\"s3\":{\"heading\":\"Применить пресет\",\"body\":\"Нажмите 'Пресеты' для выбора стандартного окна КТ: Мозг (WW 80, WC 40), Кости (WW 1500, WC 300), Лёгкие (WW 1500, WC −600), Мягкие ткани (WW 400, WC 40) или Средостение (WW 350, WC 50).\"},\"s4\":{\"heading\":\"Ввести точные значения WW/WC\",\"body\":\"Откройте панель WW/WC и введите числовые значения в поля WW и WC, затем нажмите Enter для применения.\"}}},\"measurements\":{\"meta\":{\"title\":\"Измерения — Документация\",\"description\":\"Как брать линейные (мм), площадные (мм²) и угловые измерения на DICOM-изображениях.\"},\"breadcrumb\":\"Измерения\",\"title\":\"Измерения\",\"description\":\"Линейные (мм), площадные (мм²) и угловые измерения\",\"intro\":\"Инструменты измерений позволяют количественно оценивать структуры на DICOM-изображениях в физических единицах (мм, мм², градусы), откалиброванных по пространственному разрешению из заголовка DICOM.\",\"steps\":{\"s1\":{\"heading\":\"Выберите инструмент измерения\",\"body\":\"Выберите инструмент на панели: Линейка — линейное расстояние (мм), Полигон — площадь (мм²), Угол — угловые измерения (°).\"},\"s2\":{\"heading\":\"Нарисуйте измерение\",\"body\":\"Кликните для установки начальной точки. Линейка: второй клик завершает. Полигон: кликайте для вершин, двойной клик закрывает. Угол: три клика.\"},\"s3\":{\"heading\":\"Считайте результат\",\"body\":\"Числовой результат отображается на изображении в мм, мм² или градусах, откалиброванный по разрешению пикселей из заголовка DICOM.\"},\"s4\":{\"heading\":\"Экспорт в протокол\",\"body\":\"Откройте панель Протокол для включения измерений в структурированный отчёт или нажмите 'Экспорт в таблицу' для загрузки в CSV.\"}}},\"mpr\":{\"meta\":{\"title\":\"Многоплоскостная реконструкция (MPR) — Документация\",\"description\":\"Как использовать MPR для просмотра короÐ
2½Ð°Ð»ÑŒÐ½Ñ‹Ñ…, сагиттальных и аксиальных плоскостей из объёмной серии КТ или МРТ DICOM.\"},\"breadcrumb\":\"MPR\",\"title\":\"Многоплоскостная реконструкция (MPR)\",\"description\":\"Корональные, сагиттальные и аксиальные проекции из объёмных КТ/МРТ\",\"intro\":\"MPR реконструирует корональные, сагиттальные и аксиальные проекции в реальном времени из объёмной серии DICOM (КТ или МРТ). Все три плоскости связаны перекрестием курсора в одну анатомическую точку.\",\"steps\":{\"s1\":{\"heading\":\"Загрузите объёмную серию\",\"body\":\"Откройте серию КТ или МРТ DICOM с непрерывными параллельными срезами. MPR требует не менее 10 срезов с постоянным межслоевым расстоянием.\"},\"s2\":{\"heading\":\"Активируйте MPR\",\"body\":\"Нажмите кнопку MPR на панели инструментов. Область просмотра разделится на три связанные плоскости: Аксиальная (верх-лево), Корональная (верх-право), Сагиттальная (низ-лево).\"},\"s3\":{\"heading\":\"Навигируйте по плоскостям\",\"body\":\"Прокручивайте каждую плоскость независимо колесом мыши. Курсор-перекрестие синхронизирует все три плоскости в одном анатомическом положении.\"},\"s4\":{\"heading\":\"Настройка WW/WC в MPR\",\"body\":\"Настройки WW/WC можно применять независимо к каждой плоскости или связать между всеми тремя через переключатель синхронизации.\"}}},\"export\":{\"meta\":{\"title\":\"Экспорт исследований — Документация\",\"description\":\"Экспорт кадров DICOM в PNG/JPEG, обмен исследованиями по публичной ссылке или iframe, загрузка измерений в CSV и печать структурированных отчётов.\"},\"breadcrumb\":\"Экспорт\",\"title\":\"Экспорт исследований\",\"description\":\"Кадры PNG/JPEG, общедоступные ссылки, измерения CSV и PDF-отчёты\",\"intro\":\"Экспортируйте отдельные кадры изображений, делитесь исследованиями через публичные ссылки или iframe, загружайте данные измерений в CSV и печатайте структурированные радиологические отчёты.\",\"steps\":{\"s1\":{\"heading\":\"Экспорт кадра изображения\",\"body\":\"Кликните правой кнопкой мыши на области просмотра или используйте меню Экспорт для сохранения текущего кадра в PNG или JPEG с текущими настройками WW/WC и масштаба.\"},\"s2\":{\"heading\":\"Поделиться исследованием\",\"body\":\"Откройте меню Поделиться и нажмите 'Создать ссылку'. Будет сгенерирован URL, открывающий исследование без необходимости авторизации получателя.\"},\"s3\":{\"heading\":\"Встроить на сайт\",\"body\":\"В меню Поделиться нажмите 'Встроить' для получения кода iframe. Вставьте его на веб-страницу, в LMS (Moodle, Canvas) или образовательную платформу.\"},\"s4\":{\"heading\":\"Экспорт измерений и отчёта\",\"body\":\"Откройте панель Протокол, заполните отчёт, нажмите 'Экспорт в таблицу' для CSV-измерений или 'Печать' для формирования PDF-отчёта.\"}}}},\"glossary\":\"Глоссарий\",\"GlossaryPage\":{\"meta\":{\"title\":\"Глоссарий DICOM — Термины медицинской визуализации\",\"description\":\"Определения ключевых терминов DICOM: DICOM, Модальность, WW/WC, Оконная функция, Единицы Хаунсфилда, MPR, Серия, Исследование, Теги DICOM, PACS и анонимизация.\"},\"breadcrumb\":\"Глоссарий\",\"title\":\"Глоссарий DICOM\",\"subtitle\":\"Определения ключевых терминов DICOM и медицинской визуализации, используемых в радиологии.\",\"crossLinks\":{\"heading\":\"Связанные ресурсы\",\"docs\":{\"label\":\"Документация\",\"description\":\"Пошаговые инструкции по функциям DICOM-просмотрщика\"},\"howTo\":{\"label\":\"Руководства\",\"description\":\"Туториалы по распространённым задачам DICOM\"}},\"terms\":{\"dicom\":{\"term\":\"DICOM\",\"definition\":\"Digital Imaging and Communications in Medicine. Международный стандарт (
2ISO 12052) для хранения, передачи и управления медицинскими изображениями. Файл DICOM содержит пиксельные данные и заголовок с метаданными о пациенте и параметрах получения изображения, закодированными в виде структурированных тегов.\"},\"modality\":{\"term\":\"Модальность (Modality)\",\"definition\":\"Метод визуализации для получения медицинского изображения. Распространённые модальности DICOM: КТ (Компьютерная томография), МРТ (Магнитно-резонансная томография), CR, DX (рентген), УЗ (Ультразвук), ПЭТ, MG (Маммография), NM (Ядерная медицина). Хранится в теге DICOM (0008,0060).\"},\"wwwc\":{\"term\":\"Ширина/Центр окна (WW/WC)\",\"definition\":\"Параметры, определяющие отображение единиц Хаунсфилда (HU) как видимой яркости. Window Width (WW) задаёт видимый диапазон HU; Window Center (WC) задаёт середину этого диапазона. Также называется window/level. Пример: для мозга — WW 80, WC 40; для костей — WW 1500, WC 300.\"},\"windowing\":{\"term\":\"Оконная функция (Windowing)\",\"definition\":\"Процесс выбора подмножества полного диапазона единиц Хаунсфилда для отображения путём регулировки WW и WC. Сужение окна делает определённые типы тканей (кость, мягкие ткани, лёгкие) оптимально видимыми. Необходима для диагностической интерпретации КТ и применяется к интенсивности сигнала МРТ.\"},\"hounsfieldUnits\":{\"term\":\"Единицы Хаунсфилда (HU)\",\"definition\":\"Количественная шкала для выражения рентгенологической плотности в КТ относительно воды (0 HU) и воздуха (−1000 HU). Плотная кость ≈ +1000 HU; жир ≈ −100 HU; мягкие ткани — от +20 до +80 HU. Названа в честь сэра Годфри Хаунсфилда — со-изобретателя КТ-сканера.\"},\"mpr\":{\"term\":\"Многоплоскостная реконструкция (MPR)\",\"definition\":\"Метод постобработки, ресэмплирующий объёмную серию КТ или МРТ для получения изображений в плоскостях, отличных от исходной. MPR создаёт аксиальные, корональные и сагиттальные проекции, а также косые плоскости. Требует серии с изотропным или близким к изотропному вокселем.\"},\"series\":{\"term\":\"Серия (Series)\",\"definition\":\"Группа связанных DICOM-изображений, полученных в одной непрерывной последовательности в рамках одного Исследования. Все изображения серии имеют общий Series Instance UID (0020,000E). Одно Исследование может содержать несколько серий (например, фаÐ
2·Ñ‹ КТ до и после контрастирования).\"},\"study\":{\"term\":\"Исследование (Study)\",\"definition\":\"Клиническое событие, в результате которого создаётся одна или несколько серий DICOM. Все серии исследования имеют общий Study Instance UID (0020,000D) и связаны с одним эпизодом обращения пациента. В PACS Исследование является основной организационной единицей для управления снимками пациента.\"},\"dicomTags\":{\"term\":\"Теги DICOM\",\"definition\":\"Элементы метаданных в файле DICOM, закодированные в виде пар (Группа, Элемент) в шестнадцатеричной нотации, например (0010,0010) для имени пациента или (0008,0060) для модальности. Теги содержат демографические данные, параметры получения изображения и свойства изображения. Каждый тег имеет тип представления значений (VR): PN, CS, DS и др.\"},\"pacs\":{\"term\":\"PACS\",\"definition\":\"Picture Archiving and Communication System — система архивирования и передачи изображений. Обеспечивает хранение, получение, управление, распределение и представление DICOM-изображений. Состоит из сервера-архива, диспетчера рабочих листов и просмотрщиков-клиентов, взаимодействующих по протоколу DICOM.\"},\"anonymization\":{\"term\":\"Анонимизация (Де-идентификация)\",\"definition\":\"Удаление или замена персональных данных пациента в тегах DICOM для защиты конфиденциальности перед передачей изображений в исследовательских, образовательных или консультационных целях. Стандарт DICOM определяет профиль де-идентификации в PS 3.15. Обычно удаляемые теги: (0010,0010) Имя, (0010,0020) Идентификатор, (0010,0030) Дата рождения, (0008,0050) Номер доступа.\"}}},\"BrowserVsDesktopPage\":{\"meta\":{\"title\":\"Браузерный DICOM-просмотрщик vs Десктопный — Честное сравнение\",\"description\":\"Честное сравнение браузерных и десктопных DICOM-просмотрщиков. Нулевая установка, кроссплатформенность, конфиденциальность и когда что подходит.\"},\"breadcrumb\":\"Браузерный vs Десктопный просмотрщик\",\"title\":\"Браузерный DICOM-просмотрщик vs Десктопный\",\"subtitle\":\"Честное сравнение: открывать DICOM-файлы в браузере или использовать специализированное десктопное приложение.\",\"table\":{\"caption\":\"Сравнение: браузерный DICOM-просмотрщик и десктопное приложение\",\"featureCol\":\"Характеристика\",\"col1Label\":\"В браузере\",\"col2Label\":\"Десктопное приложение\",\"rows\":{\"installation\":{\"feature\":\"Требуется установка\",\"col1\":\"Нет — открывается в любом браузере\",\"col2\":\"Требуется (загрузка и установка)\"},\"os\":{\"feature\":\"Операционная система\",\"col1\":\"Любая — Windows, macOS, Linux, iOS, Android\",\"col2\":\"Специфичная для платформы сборка\"},\"privacy\":{\"feature\":\"Файл остаётся на устройстве\",\"col1\":\"Да — локальная обработка в браузере\",\"col2\":\"Да — локальное приложение\"},\"network\":{\"feature\":\"Интернет для просмотра файлов\",\"col1\":\"Нет (после первоначальной загрузки страницы)\",\"col2\":\"Нет\"},\"updates\":{\"feature\":\"Обновления ПО\",\"col1\":\"Автоматические — всегда актуальная версия\",\"col2\":\"Требуются ручные обновления\"},\"cost\":{\"feature\":\"Стоимость\",\"col1\":\"Бесплатно\",\"col2\":\"Варьируется — от бесплатного до лицензии\"},\"performance\":{\"feature\":\"Рендеринг\",\"col1\":\"WebGL с аппаратным ускорением GPU\",\"col2\":\"Нативный GPU-рендеринг\"},\"offline\":{\"feature\":\"Работа офлайн\",\"col1\":\"Да (после первоначальной загрузки)\",\"col2\":\"Да\"}}},\"benefits\":{\"heading\":\"Ключевые преимущества браузерного просмотра\",\"b1\":{\"heading\":\"Нулевая установка\",\"body\":\"Откройте DICOM-файлы в любом современном браузере — ничего скачивать, никаких прав администратора, никакого согласования с IT.\"},\"b2\":{\"heading\":\"Работает на любом устройстве\",\"body\":\"Один просмотрщик работает на Windows, macOS, Linux, iPad и Android без отдельных сборок и лицензий.\"},\"b3\":{\"heading\":\"Всегда актуален\",\"body\":\"Никаких уведомлений об обновлениях. Просмотрщик всегда в последней версии при каждом открытии.\"},\"b4\":{\"heading\":\"Бесплатный базовый просмотрщик\",\"body\":\"Никаких лицензионных сборов для базовых инструментов просмотра и редактирования. Бесплатно для радиологов, преподавателей и исследователей.\"}},\"faq\":{\"heading\":\"Часто задаваемые вопросы\",\"q1\":{\"question\":\"Браузерный DICOM-просмотрщик так же функционален, как десктопный?\",\"answer\":\"Для большинства задач — WW/WC, измерений, MPR, 3D-реконструкции и аннотаций — современный WebGL-просмотрщик сопоставим по качеству. Десктопные приложения могут иметь преимущества для проприетарных протоколов или высокочастотного кино-просмотра.\"},\"q2\":{\"question\":\"Нужен ли браузерному просмотрщику интернет для показа файлов?\",\"answer\":\"Нет. После загрузки страницы DICOM-файлы обрабатываются полностью в браузере через WebGL. Интернет не требуется для просмотра и работы с изображениями.\"},\"q3\":{\"question\":\"Защищает ли браузерный просмотрщик конфиденциальность пациентов?\",\"answer\":\"При локальной обработке без загрузки данные DICOM никогда не покидают устройство. Ð
2Ð¸ÐºÐ°ÐºÐ¸Ðµ пиксели или теги DICOM не передаются на наши серверы.\"},\"q4\":{\"question\":\"Справится ли браузерный просмотрщик с большими датасетами КТ/МРТ?\",\"answer\":\"Да. Потоковая технология обрабатывает большие многосрезовые датасеты прямо в браузере. Производительность зависит от аппаратных возможностей устройства.\"}},\"crossLinks\":{\"heading\":\"Связанные страницы\",\"noUpload\":{\"label\":\"DICOM-просмотрщик без загрузки\",\"description\":\"Локальная обработка в браузере vs upload-сервисы\"}}},\"NoUploadDicomViewerPage\":{\"meta\":{\"title\":\"DICOM-просмотрщик без загрузки файлов — Сравнение конфиденциальности\",\"description\":\"Почему DICOM-просмотрщик с локальной обработкой приватнее upload-сервисов. Без серверной обработки, без передачи данных, без хранения снимков пациентов.\"},\"breadcrumb\":\"DICOM-просмотрщик без загрузки\",\"title\":\"DICOM-просмотрщик без загрузки файлов\",\"subtitle\":\"Чёткое сравнение локальной обработки DICOM в браузере и сервисов, требующих загрузки файлов на удалённый сервер.\",\"table\":{\"caption\":\"Сравнение: локальная обработка в браузере vs сервисы с обязательной загрузкой\",\"featureCol\":\"Характеристика\",\"col1Label\":\"Локальная обработка\",\"col2Label\":\"Требует загрузки\",\"rows\":{\"filesOnDevice\":{\"feature\":\"Файл остаётся на устройстве\",\"col1\":\"Да — всегда\",\"col2\":\"Нет — загружается на удалённый сервер\"},\"dataTransmission\":{\"feature\":\"Передача данных пациента\",\"col1\":\"Нет\",\"col2\":\"Да — на инфраструктуру провайдера\"},\"internet\":{\"feature\":\"Интернет для просмотра\",\"col1\":\"Нет (после первоначальной загрузки)\",\"col2\":\"Да\"},\"speed\":{\"feature\":\"Время до начала просмотра\",\"col1\":\"Мгновенно — без ожидания загрузки\",\"col2\":\"Зависит от размера файла и скорости\"},\"cost\":{\"feature\":\"Стоимость\",\"col1\":\"Бесплатно\",\"col2\":\"Часто по подписке\"},\"account\":{\"feature\":\"Аккаунт для просмотра\",\"col1\":\"Не требуется\",\"col2\":\"Часто требуется\"},\"dataRetention\":{\"feature\":\"Хранение данных на сервере\",\"col1\":\"Нет — данные никогда не хранятся\",\"col2\":\"Провайдер хранит загруженные данные\"},\"offline\":{\"feature\":\"Работа офлайн\",\"col1\":\"Да\",\"col2\":\"Нет\"}}},\"benefits\":{\"heading\":\"Почему локальная обработка защищает ваших пациентов\",\"b1\":{\"heading\":\"Абсолютная конфиденциальность\",\"body\":\"Ваши DICOM-файлы никогда не покидают устройство. Никакие пиксели, метаданные пациента или теги DICOM не передаются ни на какой сервер.\"},\"b2\":{\"heading\":\"Аккаунт не нужен\",\"body\":\"Просматривайте и редактируйте DICOM-файлы без создания аккаунта и предоставления персональных данных.\"},\"b3\":{\"heading\":\"Мгновенный доступ\",\"body\":\"Никакого ожидания загрузки. Файлы открываются мгновенно из локальной файловой системы — производительность зависит от устройства, а не от сервера.\"},\"b4\":{\"heading\":\"Работает без интернета\",\"body\":\"После загрузки страницы просматривайте и анализируйте DICOM-исследования без интернета. Идеально для клинических условий с ограниченной связью.\"}},\"faq\":{\"heading\":\"Часто задаваемые вопросы\",\"q1\":{\"question\":\"Мои DICOM-файлы действительно никогда не загружаются?\",\"answer\":\"Да. Файлы читаются с вашего устройства через браузерный File API и обрабатываются через WebGL. Ни один сетевой запрос, содержащий ваши данные визуализации, не инициируется.\"},\"q2\":{\"question\":\"Что происходит с файлами при закрытии просмотрщика?\",\"answer\":\"Ничего не сохраняется. DICOM-файлы обрабатываются только в памяти браузера. Когда вы закрываете вкладку, данные исчезают. Мы не храним данные пациентов на наших серверах.\"},\"q3\":{\"question\":\"Можно ли использовать этот просмотрщик для данных под HIPAA?\",\"answer\":\"Поскольку никакие PHI не передаются на наши серверы, архитектура поддерживает позицию HIPAA-соответствия. Обратитесь к специалисту по комплаенсу для оценки пригодности в вашей клинической среде.\"},\"q4\":{\"question\":\"Чем это отличается от DICOM-просмотрщика с загрузкой?\",\"answer\":\"Upload-сервисы отправляют файлы на удалённый сервер. Данные ваших пациентов покидают устройство и обрабатываются на инфраструктуре, которую вы не контролируете. Локальная обработка оставляет все данные на вашем устройстве.\"}},\"crossLinks\":{\"heading\":\"Связанные страницы\",\"vsDesktop\":{\"label\":\"Браузерный vs Десктопный просмотрщик\",\"description\":\"Сравнение браузерного и десктопного подходов к DICOM\"}}},\"ForAuthorsPage\":{\"meta\":{\"title\":\"DICOM-кейсы для курсов по МРТ, КТ, УЗИ и рентгену\",\"description\":\"Интегрируйте интерактивный учебный кейс в урок. Интеграция бесплатная. Облако бесплатно для первых {freeProjectLimit} проектов, каждый до {projectSizeMb} МБ. До {paidProjectLimit}
2 проектов — ${paidPriceUsd} в месяц.\"},\"breadcrumb\":\"Авторам курсов\",\"breadcrumbAria\":\"Навигационная цепочка\",\"hero\":{\"eyebrow\":\"Авторам курсов\",\"title\":\"Интегрируйте кейсы МРТ, КТ, УЗИ и рентгена в курс\",\"subtitle\":\"Студент открывает один учебный кейс в браузере. Без установки рабочей станции и без ZIP.\",\"cta\":\"Запросить интеграцию\",\"video\":\"Пример работы DICOM-вьюера\"},\"answers\":{\"heading\":\"Ответы, которые авторы спрашивают первыми\",\"isFree\":{\"question\":\"Это бесплатно?\",\"answer\":\"Интеграция бесплатная. Ссылка и iframe не лицензируются, локальный просмотр не требует аккаунта. Облачное хранение при интеграции в курс бесплатно для первых {freeProjectLimit} учебных проектов.\"},\"storage\":{\"question\":\"Где хранятся DICOM-изображения? В облаке или локально?\",\"answer\":\"Локальный просмотр остаётся в браузере и не предусматривает общую ссылку. При интеграции в курс проект сохраняется в аккаунт: метаданные хранятся в MongoDB, а производные данные изображений — в S3-совместимом объектном хранилище. Текущий импорт не сохраняет исходный DICOM-файл.\"},\"freeLimit\":{\"question\":\"Сколько данных можно использовать в бесплатной версии?\",\"answer\":\"Бесплатное предложение включает до {freeProjectLimit} облачных учебных проектов размером до {projectSizeMb} МБ каждый. Один проект — один учебный кейс, а не один срез или экземпляр DICOM.\"},\"paidPrice\":{\"question\":\"Сколько стоит платная версия?\",\"answer\":\"Облачное хранение до {paidProjectLimit} проектов стоит ${paidPriceUsd} в месяц; ссылка или iframe остаются бесплатными. Оплата сейчас принимается переводом. Для объёма свыше {paidProjectLimit} проектов публичной цены нет — свяжитесь с нами.\"}},\"pricing\":{\"heading\":\"Планы хранения\",\"subtitle\":\"Интеграция в курс и локальный просмотр включены в оба плана.\",\"caption\":\"Сравнение планов Free и Premium\",\"cta\":\"Запросить Premium\",\"featureColumn\":\"Возможность\",\"plans\":{\"free\":\"Free\",\"premium\":\"Premium\"},\"included\":\"Включено\",\"rows\":{\"price\":{\"title\":\"Цена\",\"free\":\"Бесплатно\",\"premium\":\"$${paidPr
2iceUsd} / месяц\"},\"integration\":{\"title\":\"Интеграция в курс\"},\"localViewing\":{\"title\":\"Локальный просмотр\"},\"cloudProjects\":{\"title\":\"Облачные проекты\",\"free\":\"До {freeProjectLimit} проектов, каждый до {projectSizeMb} МБ.\",\"premium\":\"До {paidProjectLimit} проектов, каждый до {projectSizeMb} МБ.\"}}},\"storage\":{\"heading\":\"Локальный просмотр и интеграция в курс — разные сценарии\",\"local\":{\"title\":\"Локальный просмотр\",\"text\":\"Локальные проекты доступны только пока открыта вкладка браузера; они не сохраняются локально и не имеют общей ссылки для студентов.\"},\"cloud\":{\"title\":\"Интеграция в курс\",\"text\":\"При интеграции проекта в курс он сохраняется в аккаунт: метаданные хранятся в MongoDB, а производные данные изображений — в S3-совместимом объектном хранилище. Текущий импорт не сохраняет исходный DICOM-файл.\"}},\"how\":{\"heading\":\"Как кейс попадает в урок\",\"anonymize\":{\"title\":\"Используйте заранее обезличенный учебный кейс\",\"text\":\"Сервис не удаляет автоматически все идентификаторы и не проверяет пиксельные данные на встроенную информацию о пациенте.\"},\"save\":{\"title\":\"Сохраните его в аккаунт\",\"text\":\"Выберите хранение в аккаунте и откройте проект по ссылке. Локальный проект встроить нельзя.\"},\"embed\":{\"title\":\"Добавьте ссылку или iframe в курс\",\"text\":\"Используйте ссылку или iframe на странице, которая разрешает встроенный контент. Администратору LMS или сайта может потребоваться включить такую возможность; совместимость с конкретной платформой нужно проверить.\"}},\"platforms\":{\"heading\":\"Можно ли интегрировать вьюер в вашу платформу?\",\"text\":\"Используйте ссылку или iframe на странице, которая разрешает встроенный контент. Администратору LMS или сайта может потребоваться включить такую возможность; совместимость с конкретной платформой нужно проверить. Публичный пример в Blogger проверен.\"},\"faq\":{\"heading\":\"Вопросы авторов курсов\",\"students\":{\"question\":\"Студенты могут открыть кейс без установки программ?\",\"answer\":\"Да. Они открывают страницу урока в современном браузере. Рабочую станцию и ZIP ставить не нужно.\"},\"platforms\":{\"question\":\"На каких площадках можно встроить вьюер?\",\"answer\":\"Вьюер предоставляет ссылку или iframe. Работа в конкретной LMS зависит от её настроек встраивания. Публичный пример в Blogger проверен; Moodle, Canvas, WordPress, Tilda и Notion не тестировались.\"},\"modalities\":{\"question\":\"Какие модальности и инструменты доступны?\",\"answer\":\"МРТ, КТ, УЗИ и рентген — целевые модальности учебных кейсов. Совместимость файлов и инструменты для каждой модальности проверяются на реальных исследованиях; уточните поддержку своего кейса, прежде чем полагаться на конкретный инструмент.\"},\"diagnosis\":{\"question\":\"Это для диагностики?\",\"answer\":\"Нет. Это для обучения и просмотра. Это не сертифицированное диагностическое изделие.\"},\"abovePaid\":{\"question\":\"Что будет, если проектов больше {paidProjectLimit}?\",\"answer\":\"Для объёма свыше {paidProjectLimit} проектов публичной цены нет. Свяжитесь с нами, чтобы обсудить ожидаемый объём.\"},\"retention\":{\"question\":\"Как долго хранятся проекты?\",\"answer\":\"Вы можете удалять свои проекты. При закрытии аккаунта владелец сервиса удаляет проекты вручную; автоматического процесса закрытия аккаунта нет.\"},\"anonymize\":{\"question\":\"Нужно ли обезличивать кейс перед интеграцией?\",\"answer\":\"Да. Загружайте только заранее обезличенный учебный кейс. Сервис не удаляет автоматически все идентификаторы и не проверяет пиксельные данные на встроенную информацию о пациенте.\"},\"project\":{\"question\":\"Что считается одним проектом?\",\"answer\":\"Один проект — один целый учебный кейс, а не один срез или экземпляр DICOM. В опубликованном предложении размер проекта — до {projectSizeMb} МБ; текущая загрузка автоматически не блокирует проекты большего размера.\"}},\"form\":{\"title\":\"Запросить интеграцию учебного кейса\",\"description\":\"Укажите, как с вами связаться и сколько учебных проектов ожидаете. Не отправляйте через эту форму идентификаторы пациентов, файлы DICOM или клинический текст.\",\"emailLabel\":\"Электронная почта\",\"emailPlaceholder\":\"[email protected]\",\"questionLabel\":\"Вопрос автору\",\"questionPlaceholder\":\"Что вы хотите уточнить?\",\"questionHint\"
2:\"Необязательно. Не указывайте данные пациентов.\",\"volumeLabel\":\"Ожидаемое число проектов\",\"volumePlaceholder\":\"Выберите диапазон\",\"volume\":{\"within_free\":\"До {freeProjectLimit}\",\"paid_tier\":\"{paidTierMin}–{paidProjectLimit}\",\"above_paid\":\"Больше {paidProjectLimit}\"},\"submit\":\"Отправить заявку\",\"submitting\":\"Отправляем заявку...\",\"successTitle\":\"Заявка получена\",\"successDescription\":\"Спасибо. Мы напишем на этот email про учебную интеграцию.\",\"errorTitle\":\"Не удалось отправить заявку\",\"errorDescription\":\"Попробуйте ещё раз. Если не получится, используйте контакт на странице автора.\",\"validation\":{\"emailRequired\":\"Введите email.\",\"emailInvalid\":\"Введите корректный email.\",\"questionTooLong\":\"Сократите вопрос.\",\"volumeRequired\":\"Выберите ожидаемое число проектов.\"}},\"crossLinks\":{\"heading\":\"Связанные страницы\",\"editor\":{\"label\":\"Открыть редактор\",\"description\":\"Попробуйте локальный просмотр, прежде чем сохранять учебный проект в аккаунт.\"},\"howTo\":{\"label\":\"Инструкции\",\"description\":\"Оконные уровни, измерения и другие задачи вьюера.\"},\"author\":{\"label\":\"Об авторе\",\"description\":\"Кто делает вьюер.\"}}}}
2,\"now\":\"$undefined\",\"timeZone\":\"UTC\",\"children\":\"$L17\"}]\n18:I[70872,[\"1761\",\"static/chunks/1761-f2cfc47187d4be50.js\",\"9683\",\"static/chunks/9683-6a67e31129f30ab8.js\",\"7546\",\"static/chunks/7546-50ec3bfe2a5ffa64.js\",\"2279\",\"static/chunks/2279-c8724a6eeddca4e8.js\",\"4827\",\"static/chunks/4827-202a62346ba0e4d9.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-5e396a6151d1df6a.js\"],\"TooltipProvider\"]\n19:I[57535,[\"1761\",\"static/chunks/1761-f2cfc47187d4be50.js\",\"9683\",\"static/chunks/9683-6a67e31129f30ab8.js\",\"7546\",\"static/chunks/7546-50ec3bfe2a5ffa64.js\",\"2279\",\"static/chunks/2279-c8724a6eeddca4e8.js\",\"4827\",\"static/chunks/4827-202a62346ba0e4d9.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-5e396a6151d1df6a.js\"],\"ThemeProvider\"]\n1a:I[25044,[\"1761\",\"static/chunks/1761-f2cfc47187d4be50.js\",\"9683\",\"static/chunks/9683-6a67e31129f30ab8.js\",\"7546\",\"static/chunks/7546-50ec3bfe2a5ffa64.js\",\"2279\",\"static/chunks/2279-c8724a6eeddca4e8.js\",\"4827\",\"static/chunks/4827-202a62346ba0e4d9.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-5e396a6151d1df6a.js\"],\"Toaster\"]\n17:[\"$\",\"$L18\",null,{\"children\":[\"$\",\"$L19\",null,{\"attribute\":\"class\",\"defaultTheme\":\"system\",\"enableSystem\":true,\"disableTransitionOnChange\":true,\"children\":[[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L1a\",null,{\"expand\":true,\"richColors\":true,\"visibleToasts\":2}]]}]}]\nb:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n1b:I[86869,[],\"IconMark\"]\n8:null\nd:[[\"$\",\"title\",\"0\",{\"children\":\"Об авторе — Артём Ибрагимов, Senior Full Stack Engineer\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Познакомьтесь с Артёмом Ибрагимовым — создателем DICOM Viewer Online. 8+ лет опыта в веб-разработке, медицинской визуализации и FinTech.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"application-name\",\"content\":\"Dicom Viewer Online\"}],[\"$\",\"link\",\"3\",{\"rel\":\"author\",\"href\":\"https://dicom-viewer.online/ru/author\"}],[\"$\",\"meta\",\"4\",{\"name\":\"author\",\"content\":\"Artem Ibragimov\"}],[\"$\",\"meta\",\"5\",{\"name\":\"keywords\",\"content\":\"DICOM viewer,medical imaging,Artem Ibragimov,full stack developer,web developer portfolio,React developer,Next.js developer,TypeScript,Three.js,medical software\"}],[\"$\",\"meta\",\"6\",{\"name\":\"creator\",\"content\":\"Artem Ibragimov\"}],[\"$\",\"meta\",\"7\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"8\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"meta\",\"9\",{\"name\":\"abstract\",\"content\":\"Измеряйте. Контурируйте. Анализируйте. Делитесь.\\nВсё — в облаке.\"}],[\"$\",\"link\",\"10\",{\"rel\":\"canonical\",\"href\":\"https://dicom-viewer.online/ru/author/\"}],[\"$\",\"link\",\"11\",{\"rel\":\"alternate\",\"hrefLang\":\"ru\",\"href\":\"https://dicom-viewer.online/ru/author/\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:title\",\"content\":\"Об авторе — Артём Ибрагимов, Senior Full Stack Engineer\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:description\",\"content\":\"Познакомьтесь с Артёмом Ибрагимовым — создателем DICOM Viewer Online. 8+ лет опыта в веб-разработке, медицинской визуализации и FinTech.\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:url\",\"content\":\"https://dicom-viewer.online/ru/author/\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:site_name\",\"content\":\"Dicom Viewer Online\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:locale\",\"content\":\"ru\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:image\",\"content\":\"https://dicom-viewer.online/_
2next/static/media/author.2530ec43.jpg\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"19\",{\"property\":\"og:image:width\",\"content\":\"192\"}],[\"$\",\"meta\",\"20\",{\"property\":\"og:image:height\",\"content\":\"192\"}],[\"$\",\"meta\",\"21\",{\"property\":\"og:image:alt\",\"content\":\"Artem Ibragimov\"}],[\"$\",\"meta\",\"22\",{\"property\":\"og:type\",\"content\":\"profile\"}],[\"$\",\"meta\",\"23\",{\"property\":\"profile:first_name\",\"content\":\"Artem\"}],[\"$\",\"meta\",\"24\",{\"property\":\"profile:last_name\",\"content\":\"Ibragimov\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:card\",\"content\":\"summary\"}],[\"$\",\"meta\",\"26\",{\"name\":\"twitter:title\",\"content\":\"Об авторе — Артём Ибрагимов, Senior Full Stack Engineer\"}],[\"$\",\"meta\",\"27\",{\"name\":\"twitter:description\",\"content\":\"Познакомьтесь с Артёмом Ибрагимовым — создателем DICOM Viewer Online. 8+ лет опыта в веб-разработке, медицинской визуализации и FinTech.\"}],[\"$\",\"meta\",\"28\",{\"name\":\"twitter:image\",\"content\":\"https://dicom-viewer.online/_next/static/media/author.2530ec43.jpg\"}],[\"$\",\"link\",\"29\",{\"rel\":\"icon\",\"href\":\"/icon.svg?819ea971f1b8b33a\",\"type\":\"image/svg+xml\",\"sizes\":\"any\"}],[\"$\",\"$L1b\",\"30\",{}]]\n"])</script>
2</body></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.