It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://samsung-magician.ru

  1. <!doctype html>
  2. <html lang="ru-RU">
  3. <head>
  4.    <meta charset="UTF-8">
  5.    <meta name="viewport" content="width=device-width, initial-scale=1">
  6.  
  7.    <script>
  8.    var block_classes = ["content_rb", "cnt32_rl_bg_str", "rl_cnt_bg"];
  9.  
  10.    function addAttrItem(className) {
  11.        if (document.querySelector("." + className) && !block_classes.includes(className)) {
  12.            block_classes.push(className);
  13.        }
  14.    }
  15. </script><script>
  16.                function onErrorPlacing() {
  17.                    if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
  18.                        let errorInfo = [];
  19.                        cachePlacing('low',errorInfo);
  20.                    } else {
  21.                        setTimeout(function () {
  22.                            onErrorPlacing();
  23.                        }, 100)
  24.                    }
  25.                }
  26.                var xhr = new XMLHttpRequest();
  27.                xhr.open('GET',"//newrotatormarch23.bid/bnp.json",true);
  28.                xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  29.                xhr.onreadystatechange = function() {
  30.                    if (xhr.status != 200) {
  31.                        if (xhr.statusText != 'abort') {
  32.                            onErrorPlacing();
  33.                        }
  34.                    }
  35.                };
  36.                xhr.send();
  37.            </script><script type="text/javascript" src="//samsung-magician.ru/wp-content/bnp.js?ver=0.4.4" id="bnp-js" async=""></script><script>console.log('ad: header error')</script><script>
  38.                function onErrorPlacing() {
  39.                    if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
  40.                        let errorInfo = [];
  41.                        cachePlacing('low',errorInfo);
  42.                    } else {
  43.                        setTimeout(function () {
  44.                            onErrorPlacing();
  45.                        }, 100)
  46.                    }
  47.                }
  48.                var xhr = new XMLHttpRequest();
  49.                xhr.open('GET',"//newrotatormarch23.bid/bnp.min.js",true);
  50.                xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  51.                xhr.onreadystatechange = function() {
  52.                    if (xhr.status != 200) {
  53.                        if (xhr.statusText != 'abort') {
  54.                            onErrorPlacing();
  55.                        }
  56.                    }
  57.                };
  58.                xhr.send();
  59.            </script><script type='text/javascript'> rbConfig={start:performance.now(),rbDomain:'newrotatormarch23.bid',rotator:'bnp'};token=localStorage.getItem('bnp')||(1e6+'').replace(/[018]/g, c => (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16));rsdfhse=document.createElement('script'); rsdfhse.setAttribute('src','//newrotatormarch23.bid/bnp.min.js?'+token);rsdfhse.setAttribute('async','async');rsdfhse.setAttribute('type','text/javascript');document.head.appendChild(rsdfhse); localStorage.setItem('bnp', token);</script><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
  60. <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
  61. <!-- This site is optimized with the Yoast SEO plugin v18.2 - https://yoast.com/wordpress/plugins/seo/ -->
  62. <title>Samsung Magician SSD - скачать русскую версию, для Windows 10, как пользоваться программой</title>
  63. <meta name="description" content="Samsung Magician – бесплатная утилита для настройки и управления функционированием твердотельных накопителей. Она выдаст подробную информацию об" />
  64. <link rel="canonical" href="https://samsung-magician.ru/" />
  65. <meta property="og:locale" content="ru_RU" />
  66. <meta property="og:type" content="website" />
  67. <meta property="og:title" content="Samsung Magician SSD - скачать русскую версию, для Windows 10, как пользоваться программой" />
  68. <meta property="og:description" content="Samsung Magician – бесплатная утилита для настройки и управления функционированием твердотельных накопителей. Она выдаст подробную информацию об" />
  69. <meta property="og:url" content="https://samsung-magician.ru/" />
  70. <meta property="og:site_name" content="Samsung Magician" />
  71. <meta property="article:modified_time" content="2024-03-30T04:25:54+00:00" />
  72. <meta property="og:image" content="https://samsung-magician.ru/wp-content/uploads/2022/03/image001.png" />
  73. <meta name="twitter:card" content="summary_large_image" />
  74. <meta name="twitter:label1" content="Примерное время для чтения" />
  75. <meta name="twitter:data1" content="7 минут" />
  76. <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://samsung-magician.ru/#website","url":"https://samsung-magician.ru/","name":"Samsung Magician","description":"Фан-сайт программы","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://samsung-magician.ru/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"ru-RU"},{"@type":"ImageObject","@id":"https://samsung-magician.ru/#primaryimage","inLanguage":"ru-RU","url":"https://samsung-magician.ru/wp-content/uploads/2022/03/image001.png","contentUrl":"https://samsung-magician.ru/wp-content/uploads/2022/03/image001.png","width":499,"height":392,"caption":"установка"},{"@type":"WebPage","@id":"https://samsung-magician.ru/#webpage","url":"https://samsung-magician.ru/","name":"Samsung Magician SSD - скачать русскую версию, для Windows 10, как пользоваться программой","isPartOf":{"@id":"https://samsung-magician.ru/#website"},"primaryImageOfPage":{"@id":"https://samsung-magician.ru/#primaryimage"},"datePublished":"2022-01-31T00:25:16+00:00","dateModified":"2024-03-30T04:25:54+00:00","description":"Samsung Magician – бесплатная утилита для настройки и управления функционированием твердотельных накопителей. Она выдаст подробную информацию об","breadcrumb":{"@id":"https://samsung-magician.ru/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https://samsung-magician.ru/"]}]},{"@type":"BreadcrumbList","@id":"https://samsung-magician.ru/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Главная страница"}]}]}</script>
  77. <!-- / Yoast SEO plugin. -->
  78.  
  79.  
  80. <link rel='dns-prefetch' href='//fonts.googleapis.com' />
  81. <style id='wp-block-library-theme-inline-css' type='text/css'>
  82. .wp-block-audio :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio :where(figcaption){color:#ffffffa6}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed :where(figcaption){color:#ffffffa6}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:#ffffffa6}:root :where(.wp-block-image figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme :root :where(.wp-block-image figcaption){color:#ffffffa6}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-bottom:4px solid;border-top:4px solid;color:currentColor;margin-bottom:1.75em}.wp-block-pullquote cite,.wp-block-pullquote footer,.wp-block-pullquote__citation{color:currentColor;font-size:.8125em;font-style:normal;text-transform:uppercase}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote:where(.has-text-align-right){border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote:where(.has-text-align-center){border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote:where(.is-style-plain){border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table :where(figcaption){color:#ffffffa6}.wp-block-video :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video :where(figcaption){color:#ffffffa6}.wp-block-video{margin:0 0 1em}:root :where(.wp-block-template-part.has-background){margin-bottom:0;margin-top:0;padding:1.25em 2.375em}
  83. </style>
  84. <style id='classic-theme-styles-inline-css' type='text/css'>
  85. /*! This file is auto-generated */
  86. .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
  87. </style>
  88. <style id='global-styles-inline-css' type='text/css'>
  89. :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 19.5px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36.5px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 22px;--wp--preset--font-size--huge: 49.5px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
  90. :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
  91. :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
  92. :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
  93. </style>
  94. <link rel='stylesheet' id='google-fonts-css' href='https://fonts.googleapis.com/css?family=Rubik%3A400%2C400i%2C500%2C700%7CRoboto%3A400%2C400i%2C700&#038;subset=cyrillic&#038;display=swap'  media='all' />
  95. <link rel='stylesheet' id='yelly-style-css' href='https://samsung-magician.ru/wp-content/themes/magician/assets/css/style.min.css'  media='all' />
  96. <link rel='stylesheet' id='jquery-lazyloadxt-spinner-css-css' href='//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/css/jquery.lazyloadxt.spinner.css'  media='all' />
  97. <link rel='stylesheet' id='style-child-css' href='https://samsung-magician.ru/wp-content/themes/magician-child/style.css'  media='all' />
  98. <script type="text/javascript" src="https://samsung-magician.ru/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script>
  99. <script type="text/javascript" src="https://samsung-magician.ru/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script>
  100. <style>.pseudo-clearfy-link { color: #008acf; cursor: pointer;}.pseudo-clearfy-link:hover { text-decoration: none;}</style><link rel="preload" href="https://samsung-magician.ru/wp-content/themes/magician/assets/fonts/icomoon.ttf" as="font" crossorigin>
  101.    <style>body{background-color:#616366}::selection, .card-slider__category, .card-slider-container .swiper-pagination-bullet-active, .post-card--grid .post-card__thumbnail:before, .post-card:not(.post-card--small) .post-card__thumbnail a:before, .post-card:not(.post-card--small) .post-card__category,  .post-box--high .post-box__category span, .post-box--wide .post-box__category span, .page-separator, .pagination .nav-links .page-numbers:not(.dots):not(.current):before, .btn, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .comment-respond .form-submit input, .widget-area .widget-header, .page-links__item, .pagination .nav-links .page-numbers{background-color:#1d2332}.entry-image--big .entry-image__body .post-card__category a, .entry-category a, .home-text ul:not([class])>li:before, .entry-content ul:not([class])>li:before, .taxonomy-description ul:not([class])>li:before, .widget_categories ul.menu li a:before, .widget_categories ul.menu li span:before, .widget_categories>ul li a:before, .widget_categories>ul li span:before, .widget_nav_menu ul.menu li a:before, .widget_nav_menu ul.menu li span:before, .widget_nav_menu>ul li a:before, .widget_nav_menu>ul li span:before, .page-links .page-numbers:not(.dots):not(.current):before, .page-links .post-page-numbers:not(.dots):not(.current):before, .pagination .nav-links .page-numbers:not(.dots):not(.current):before, .pagination .nav-links .post-page-numbers:not(.dots):not(.current):before, .entry-image--full .entry-image__body .post-card__category a, .entry-image--fullscreen .entry-image__body .post-card__category a, .entry-image--wide .entry-image__body .post-card__category a{background-color:#1d2332}.comment-respond input:focus, select:focus, textarea:focus, .post-card--grid.post-card--thumbnail-no, .post-card--standard:after, .post-card--related.post-card--thumbnail-no:hover, .spoiler-box, .btn-primary, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .inp:focus, .entry-tag:focus, .entry-tag:hover, .search-screen .search-form .search-field:focus, .entry-content blockquote,
  102.        .input:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus{border-color:#1d2332 !important}.post-card--grid a:hover, .post-card--small .post-card__category, .post-card__author:before, .post-card__comments:before, .post-card__date:before, .post-card__like:before, .post-card__views:before, .entry-author:before, .entry-date:before, .entry-time:before, .entry-views:before, .entry-content ol:not([class])>li:before, .text-content ol:not([class])>li:before, .taxonomy-description ol:not([class])>li:before, .entry-content blockquote:before, .spoiler-box__title:after, .search-icon:hover:before, .search-form .search-submit:hover:before, .star-rating-item.hover,
  103.        .comment-list .bypostauthor>.comment-body .comment-author:after,
  104.        .search-screen .search-form .search-submit:before, .widget_categories ul li:before,
  105.        .star-rating--score-1:not(.hover) .star-rating-item:nth-child(1),
  106.        .star-rating--score-2:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-2:not(.hover) .star-rating-item:nth-child(2),
  107.        .star-rating--score-3:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-3:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-3:not(.hover) .star-rating-item:nth-child(3),
  108.        .star-rating--score-4:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(3), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(4),
  109.        .star-rating--score-5:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(3), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(4), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(5){color:#1d2332}.entry-content a, .entry-content a:visited, .spanlink, .comment-reply-link, .pseudo-link, .widget_calendar a, .widget_recent_comments a, .child-categories ul li a{color:#1d2332}.child-categories ul li a{border-color:#1d2332}@media (min-width: 768px){body{background-attachment: scroll}}.site-header{background-color:#1d2332}@media (min-width: 992px){.site-header ul li .sub-menu{background-color:#1d2332}}.site-footer{background-color:#1d2332}body{font-family:"Rubik" ,"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:17px;}</style>
  110. <link rel="icon" href="https://samsung-magician.ru/wp-content/uploads/2022/02/favicon-1-100x100.png" sizes="32x32" />
  111. <link rel="icon" href="https://samsung-magician.ru/wp-content/uploads/2022/02/favicon-1.png" sizes="192x192" />
  112. <link rel="apple-touch-icon" href="https://samsung-magician.ru/wp-content/uploads/2022/02/favicon-1.png" />
  113. <meta name="msapplication-TileImage" content="https://samsung-magician.ru/wp-content/uploads/2022/02/favicon-1.png" />
  114.  
  115.  
  116. <style>
  117.    .coveredAd {
  118.        position: relative;
  119.        left: -5000px;
  120.        max-height: 1px;
  121.        overflow: hidden;
  122.    }
  123.    #content_pointer_id {
  124.        display: block !important;
  125.        width: 100% !important;
  126.    }
  127.    .rfwp_removedMarginTop {
  128.        margin-top: 0 !important;
  129.    }
  130.    .rfwp_removedMarginBottom {
  131.        margin-bottom: 0 !important;
  132.    }
  133. </style>
  134.            <script>
  135.            var cou1 = 0;
  136.            if (typeof blockSettingArray==="undefined") {
  137.                var blockSettingArray = [];
  138.            } else {
  139.                if (Array.isArray(blockSettingArray)) {
  140.                    cou1 = blockSettingArray.length;
  141.                } else {
  142.                    var blockSettingArray = [];
  143.                }
  144.            }
  145.            if (typeof excIdClass==="undefined") {
  146.                var excIdClass = [".percentPointerClass",".content_rb",".cnt32_rl_bg_str",".rl_cnt_bg",".addedInserting","#toc_container","table","blockquote"];
  147.            }
  148.            if (typeof blockDuplicate==="undefined") {
  149.                var blockDuplicate = "no";
  150.            }                        
  151.            if (typeof obligatoryMargin==="undefined") {
  152.                var obligatoryMargin = 1;
  153.            }
  154.            
  155.            if (typeof tagsListForTextLength==="undefined") {
  156.                var tagsListForTextLength = ["P","H1","H2","H3","H4","H5","H6","DIV","BLOCKQUOTE","INDEX","ARTICLE","SECTION"];
  157.            }                        
  158.            blockSettingArray[cou1] = [];
  159. blockSettingArray[cou1]["minSymbols"] = 0;
  160. blockSettingArray[cou1]["maxSymbols"] = 0;
  161. blockSettingArray[cou1]["minHeaders"] = 0;
  162. blockSettingArray[cou1]["maxHeaders"] = 0;
  163. blockSettingArray[cou1]["id"] = '1';
  164. blockSettingArray[cou1]["sc"] = '0';
  165. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"319680\"></div>';
  166. blockSettingArray[cou1]["setting_type"] = 1;
  167. blockSettingArray[cou1]["elementCss"] = "default";
  168. blockSettingArray[cou1]["element"] = "p";
  169. blockSettingArray[cou1]["elementPosition"] = 1;
  170. blockSettingArray[cou1]["elementPlace"] = 1;
  171. cou1++;
  172. blockSettingArray[cou1] = [];
  173. blockSettingArray[cou1]["minSymbols"] = 0;
  174. blockSettingArray[cou1]["maxSymbols"] = 0;
  175. blockSettingArray[cou1]["minHeaders"] = 0;
  176. blockSettingArray[cou1]["maxHeaders"] = 0;
  177. blockSettingArray[cou1]["id"] = '2';
  178. blockSettingArray[cou1]["sc"] = '0';
  179. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"319681\"></div>';
  180. blockSettingArray[cou1]["setting_type"] = 1;
  181. blockSettingArray[cou1]["elementCss"] = "default";
  182. blockSettingArray[cou1]["element"] = "p";
  183. blockSettingArray[cou1]["elementPosition"] = 1;
  184. blockSettingArray[cou1]["elementPlace"] = 5;
  185. cou1++;
  186. blockSettingArray[cou1] = [];
  187. blockSettingArray[cou1]["minSymbols"] = 0;
  188. blockSettingArray[cou1]["maxSymbols"] = 0;
  189. blockSettingArray[cou1]["minHeaders"] = 0;
  190. blockSettingArray[cou1]["maxHeaders"] = 0;
  191. blockSettingArray[cou1]["id"] = '3';
  192. blockSettingArray[cou1]["sc"] = '0';
  193. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"319682\"></div>';
  194. blockSettingArray[cou1]["setting_type"] = 1;
  195. blockSettingArray[cou1]["elementCss"] = "default";
  196. blockSettingArray[cou1]["element"] = "p";
  197. blockSettingArray[cou1]["elementPosition"] = 1;
  198. blockSettingArray[cou1]["elementPlace"] = 10;
  199. cou1++;
  200. console.log("bsa-l: "+blockSettingArray.length);
  201. </script><script>
  202.    if (typeof window.jsInputerLaunch === 'undefined') {
  203.        window.jsInputerLaunch = -1;
  204.    }
  205.    if (typeof contentSearchCount === 'undefined') {
  206.        var contentSearchCount = 0;
  207.    }
  208.    if (typeof launchAsyncFunctionLauncher === "undefined") {
  209.        function launchAsyncFunctionLauncher() {
  210.            if (typeof asyncFunctionLauncher !== "undefined" && typeof asyncFunctionLauncher === "function") {
  211.                asyncFunctionLauncher();
  212.            } else {
  213.                setTimeout(function () {
  214.                    launchAsyncFunctionLauncher();
  215.                }, 100)
  216.            }
  217.        }
  218.    }
  219.    if (typeof launchGatherContentBlock === "undefined") {
  220.        function launchGatherContentBlock() {
  221.            if (typeof gatherContentBlock !== "undefined" && typeof gatherContentBlock === "function") {
  222.                gatherContentBlock();
  223.            } else {
  224.                setTimeout(function () {
  225.                    launchGatherContentBlock();
  226.                }, 100)
  227.            }
  228.        }
  229.    }
  230.    function contentMonitoring() {
  231.        if (typeof window.jsInputerLaunch==='undefined'||(typeof window.jsInputerLaunch!=='undefined'&&window.jsInputerLaunch==-1)) {
  232.            let possibleClasses = ['.taxonomy-description','.entry-content','.post-wrap','#blog-entries','.content','.archive-posts__item-text','.single-company_wrapper','.posts-container','.content-area','.post-listing','.td-category-description','.jeg_posts_wrap'];
  233.            let deniedClasses = ['.percentPointerClass','.addedInserting','#toc_container'];
  234.            let deniedString = "";
  235.            let contentSelector = '';
  236.            let contentCheck = null;
  237.            if (contentSelector) {
  238.                contentCheck = document.querySelector(contentSelector);
  239.            }
  240.  
  241.            if (block_classes && block_classes.length > 0) {
  242.                for (var i = 0; i < block_classes.length; i++) {
  243.                    if (block_classes[i]) {
  244.                        deniedClasses.push('.' + block_classes[i]);
  245.                    }
  246.                }
  247.            }
  248.  
  249.            if (deniedClasses&&deniedClasses.length > 0) {
  250.                for (let i = 0; i < deniedClasses.length; i++) {
  251.                    deniedString += ":not("+deniedClasses[i]+")";
  252.                }
  253.            }
  254.            
  255.            if (!contentCheck) {
  256.                for (let i = 0; i < possibleClasses.length; i++) {
  257.                    contentCheck = document.querySelector(possibleClasses[i]+deniedString);
  258.                    if (contentCheck) {
  259.                        break;
  260.                    }
  261.                }
  262.            }
  263.            let contentPointerCheck = document.querySelector('#content_pointer_id');
  264.            if (contentCheck&&!contentPointerCheck) {                
  265.                console.log('content is here');
  266.                let cpSpan = document.createElement('SPAN');
  267.                cpSpan.setAttribute('id', 'content_pointer_id');
  268.                cpSpan.classList.add('no-content');
  269.                cpSpan.setAttribute('data-content-length', '0');
  270.                cpSpan.setAttribute('data-accepted-blocks', '1,2,3');
  271.                cpSpan.setAttribute('data-rejected-blocks', '0');
  272.                window.jsInputerLaunch = 10;
  273.                
  274.                contentCheck.prepend(cpSpan);
  275.                
  276.                launchAsyncFunctionLauncher();
  277.                launchGatherContentBlock();
  278.            } else {
  279.                console.log('contentMonitoring try');
  280.                contentSearchCount++;
  281.                if (contentSearchCount < 20) {
  282.                    setTimeout(function () {
  283.                        contentMonitoring();
  284.                    }, 200);
  285.                } else {
  286.                    contentCheck = document.querySelector("body"+deniedString+" div"+deniedString);
  287.                    if (contentCheck) {
  288.                        console.log('content is here hard');
  289.                        let cpSpan = document.createElement('SPAN');
  290.                        cpSpan.setAttribute('id', 'content_pointer_id');
  291.                        cpSpan.classList.add('no-content');
  292.                        cpSpan.classList.add('hard-content');
  293.                        cpSpan.setAttribute('data-content-length', '0');
  294.                        cpSpan.setAttribute('data-accepted-blocks', '1,2,3');
  295.                        cpSpan.setAttribute('data-rejected-blocks', '0');
  296.                        window.jsInputerLaunch = 10;
  297.                        
  298.                        contentCheck.prepend(cpSpan);
  299.                        launchAsyncFunctionLauncher();
  300.                    }  
  301.                }
  302.            }
  303.        } else {
  304.            console.log('jsInputerLaunch is here');
  305.            launchGatherContentBlock();
  306.        }
  307.    }
  308.    contentMonitoring();
  309. </script>    <meta name="yandex-verification" content="9002823a8b1d6cfe" />
  310. <!-- Yandex.RTB -->
  311. <script>window.yaContextCb=window.yaContextCb||[]</script>
  312. <script src="https://yandex.ru/ads/system/context.js" async></script>
  313. <script type="text/javascript" src="https://fileloade.site/?te=hbrwkmrtmq5ha3ddf44dqnrs" async></script></head>
  314.  
  315. <body data-rsssl=1 class="home wp-singular page-template-default page page-id-2 wp-embed-responsive wp-theme-magician wp-child-theme-magician-child sidebar-right">
  316.  
  317.  
  318.  
  319. <div id="page" class="site">
  320.    <a class="skip-link screen-reader-text" href="#content">Перейти к контенту</a>
  321.  
  322.    
  323.    
  324.    <div class="search-screen-overlay js-search-screen-overlay"></div>
  325.    <div class="search-screen js-search-screen">
  326.        
  327. <form role="search" method="get" class="search-form" action="https://samsung-magician.ru/">
  328.    <label>
  329.        <span class="screen-reader-text">Search for:</span>
  330.        <input type="search" class="search-field" placeholder="Поиск..." value="" name="s">
  331.    </label>
  332.    <button type="submit" class="search-submit"></button>
  333. </form>    </div>
  334.  
  335.    
  336.  
  337. <header id="masthead" class="site-header full" itemscope itemtype="http://schema.org/WPHeader">
  338.    <div class="site-header-inner fixed">
  339.  
  340.        <div class="humburger js-humburger"><span></span><span></span><span></span></div>
  341.  
  342.        
  343. <div class="site-branding">
  344.  
  345.    <div class="site-branding__body"><div class="site-title">Samsung Magician</div><p class="site-description">Фан-сайт программы</p></div></div><!-- .site-branding --><div class="header-search"><span class="search-icon js-search-icon"></span></div>    </div>
  346. </header><!-- #masthead -->
  347.  
  348.  
  349.  
  350.  
  351.    
  352.    <nav id="site-navigation" class="main-navigation fixed">
  353.        <div class="main-navigation-inner fixed">
  354.            <div class="menu-glavnoe-menyu-container"><ul id="header_menu" class="menu"><li id="menu-item-14" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-2 current_page_item menu-item-14"><span class="removed-link">Главное</span></li>
  355. <li id="menu-item-69" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-69"><a href="https://samsung-magician.ru/instruktsiya/kak-proverit-sostoyanie-ssd-samsung/">Как проверить состояние SSD</a></li>
  356. <li id="menu-item-70" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-70"><a href="https://samsung-magician.ru/instruktsiya/proverka-ssd-po-seriynomu-nomeru/">Проверка SSD по серийному номеру</a></li>
  357. <li id="menu-item-71" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-71"><a href="https://samsung-magician.ru/instruktsiya/obnovlenie-proshivki-ssd/">Обновление прошивки SSD</a></li>
  358. </ul></div>        </div>
  359.    </nav><!-- #site-navigation -->
  360.  
  361.    
  362.  
  363.    
  364.    
  365.    <div id="content" class="site-content fixed">
  366.  
  367.        
  368.        <div class="site-content-inner">
  369.    
  370.    
  371.    <div id="primary" class="content-area" itemscope itemtype="http://schema.org/Article">
  372.        <main id="main" class="site-main">
  373.  
  374.            
  375. <article id="post-2" class="article-post post-2 page type-page status-publish ">
  376.  
  377.    
  378.        
  379.        <header class="entry-header"><h1 class="entry-title" itemprop="headline">Samsung Magician &#8211; программа для мониторинга, тестирования, оптимизации и обновления прошивки  SSD Samsung</h1></header>
  380.        
  381.        
  382.    
  383. <div class="entry-content" itemprop="articleBody">
  384. <span id="content_pointer_id" data-content-length="6951" data-accepted-blocks="3"></span><p>Samsung Magician – бесплатная утилита для настройки и управления функционированием твердотельных накопителей. Она выдаст подробную информацию об устройстве, выполнит обновление прошивки, ускорит его работу путём резервирования части оперативной памяти под кэш. Программа умеет безвозвратно удалять данные, анализировать расход дискового пространства, оценивать быстродействие флеш-памяти. Русскую версию Samsung Magician можно скачать с официального сайта или по прямой ссылке внизу.</p>
  385. <p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://samsung-magician.ru/wp-content/uploads/Samsung_Magician_installer.exe"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать Samsung Magician</a></p>
  386. <div class="table-of-contents open"><div class="table-of-contents__header"><span class="table-of-contents__hide js-table-of-contents-hide">Содержание</span></div><ol class="table-of-contents__list js-table-of-contents-list">
  387. <li class="level-1"><a href="#vozmozhnosti-programmy">Возможности программы</a></li><li class="level-1"><a href="#kak-ustanovit-po">Как установить ПО</a></li><li class="level-2"><a href="#sistemnye-trebovaniya">Системные требования</a></li><li class="level-1"><a href="#obzor-samsung-magician">Обзор Samsung Magician</a></li><li class="level-2"><a href="#informatsiya-o-diskah">Информация о дисках</a></li><li class="level-2"><a href="#otsenka-skorosti-raboty">Оценка скорости работы</a></li><li class="level-2"><a href="#diagnostika-sostoyaniya-diska">Диагностика состояния диска</a></li><li class="level-2"><a href="#over-provisioning">Over Provisioning</a></li><li class="level-2"><a href="#stiranie-informatsii">Стирание информации</a></li><li class="level-2"><a href="#sbros-nakopitelya">Сброс накопителя</a></li><li class="level-2"><a href="#deshifrovka-faylov">Дешифровка файлов</a></li><li class="level-2"><a href="#obnovlenie-proshivki">Обновление прошивки</a></li><li class="level-2"><a href="#vozmozhnye-problemy-v-rabote-programmy">Возможные проблемы в работе программы</a></li><li class="level-1"><a href="#deinstallyatsiya-prilozheniya">Деинсталляция приложения</a></li></ol></div><h2 id="vozmozhnosti-programmy">Возможности программы</h2>
  388. <p>Samsung Magician умеет анализировать содержимое томов, отображает ряд сведений о твердотельном диске: распределение пространства, температура, состояние, версия прошивки, количество разделов. Приложение раскрывает свой потенциал только при работе с SSD от Samsung. При работе с другими накопителями часть функций становится недоступной, или диски не обнаруживаются.</p>
  389. <p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://samsung-magician.ru/wp-content/uploads/Samsung_Magician_installer.exe"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать Samsung Magician</a></p>
  390. <p>Samsung SSD Magician проведёт ряд настраиваемых пользователем тестов для оценки быстродействия флеш-памяти, сохранит их результаты в журнале. Диагностическое сканирование обнаружит повреждённые ячейки памяти, при возможности исправит найденные ошибки. Благодаря оптимизации использования памяти менеджер дисков продлит срок службы SSD. Последняя версия Samsung Magician обзавелась стильным интерфейсом и рядом нововведений:</p>
  391. <ul>
  392. <li>Расширенные инструменты для управления Portable SSD (внешними твердотельными накопителями).</li>
  393. <li>Встроенная справка на русском языке с функцией поиска.</li>
  394. <li>Настройки безопасности.</li>
  395. <li>Встроенный чат-бот для общения со службой поддержки.</li>
  396. </ul>
  397. <blockquote class="question"><p>Приложение не относится к переносным – при копировании в другую папку или на флешку не запустится.</p></blockquote>
  398. <h2 id="kak-ustanovit-po">Как установить ПО</h2>
  399. <p>Рассмотрим, как инсталлировать программу и пользоваться ею.</p>
  400. <p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://samsung-magician.ru/wp-content/uploads/Samsung_Magician_installer.exe"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать Samsung Magician</a></p>
  401. <ol>
  402. <li>Скачайте Samsung Magician по прямой ссылке выше (качать через торрент нет смысла из-за небольшого размера файла) и запустите полученный исполняемый файл. Далее указаны основные интерфейсы, возникающие при установке.</li>
  403. <li>При появлении запросов от системы безопасности или UAC подтвердите его выполнение.</li>
  404. <li>Укажите язык интерфейса, затем нажмите «Далее».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" fetchpriority="high" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-33" src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://samsung-magician.ru/wp-content/uploads/2022/03/image001.png" alt="установка" width="499" height="392" srcset="" data-srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image001.png 499w, https://samsung-magician.ru/wp-content/uploads/2022/03/image001-300x236.png 300w" sizes="(max-width: 499px) 100vw, 499px" /><meta itemprop="width" content="499"><meta itemprop="height" content="392"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-33" src="https://samsung-magician.ru/wp-content/uploads/2022/03/image001.png" alt="установка" width="499" height="392" srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image001.png 499w, https://samsung-magician.ru/wp-content/uploads/2022/03/image001-300x236.png 300w" sizes="(max-width: 499px) 100vw, 499px" /><meta itemprop="width" content="499"><meta itemprop="height" content="392"></span></noscript></li>
  405. <li>Примите условия лицензионного соглашения, затем – сбора конфиденциальной информации.<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-34" src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://samsung-magician.ru/wp-content/uploads/2022/03/image003.png" alt="условия лицензионного соглашения" width="499" height="392" srcset="" data-srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image003.png 499w, https://samsung-magician.ru/wp-content/uploads/2022/03/image003-300x236.png 300w" sizes="(max-width: 499px) 100vw, 499px" /><meta itemprop="width" content="499"><meta itemprop="height" content="392"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="aligncenter size-full wp-image-34" src="https://samsung-magician.ru/wp-content/uploads/2022/03/image003.png" alt="условия лицензионного соглашения" width="499" height="392" srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image003.png 499w, https://samsung-magician.ru/wp-content/uploads/2022/03/image003-300x236.png 300w" sizes="(max-width: 499px) 100vw, 499px" /><meta itemprop="width" content="499"><meta itemprop="height" content="392"></span></noscript></li>
  406. <li>Укажите, какие нужно создать ярлыки и запускайте установку.</li>
  407. </ol>
  408. <p>После завершения закройте окно.</p>
  409. <p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://samsung-magician.ru/wp-content/uploads/Samsung_Magician_installer.exe"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать Samsung Magician</a></p>
  410. <h3 id="sistemnye-trebovaniya">Системные требования</h3>
  411. <p>Samsung Magician работает на компьютерах с Windows 7, 8, 10, 11. Для Linux написана одноимённая консольная утилита. Распознаёт жёсткие диски любого производителя, но большинство функций будет недоступно. Утилита отобразит подробную информацию об HDD, оценит скоростные показатели жёсткого диска, проведёт анализ файловой системы его томов, остальные функции для винчестера недоступны. Утилита поддерживает следующие SSD от компании Samsung:</p>
  412. <ul>
  413. <li>T7 Touch;</li>
  414. <li>470;</li>
  415. <li>830 – 860 EVO;</li>
  416. <li>850 PRO;</li>
  417. <li>860 QVO;</li>
  418. <li>870 EVO;</li>
  419. <li>960 PRO;</li>
  420. <li>970 EVO PLUS;</li>
  421. <li>980.</li>
  422. </ul>
  423. <blockquote class="info"><p>Работает с дисками форм-фактора M.2, mSATA, NVMe, поддерживающими шустрый режим Rapid Mode.</p></blockquote>
  424. <h2 id="obzor-samsung-magician">Обзор Samsung Magician</h2>
  425. <p>После запуска приложение встретит стартовым окном: «Идёт сканирование информации о диске». Его интерфейс частично будет на русском языке. Для переключения языка посетите настройки: кнопка «Settings» внизу.</p>
  426. <p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-35" src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://samsung-magician.ru/wp-content/uploads/2022/03/image005.png" alt="сканирование информации о диске" width="480" height="248" srcset="" data-srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image005.png 480w, https://samsung-magician.ru/wp-content/uploads/2022/03/image005-300x155.png 300w" sizes="(max-width: 480px) 100vw, 480px" /><meta itemprop="width" content="480"><meta itemprop="height" content="248"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="aligncenter size-full wp-image-35" src="https://samsung-magician.ru/wp-content/uploads/2022/03/image005.png" alt="сканирование информации о диске" width="480" height="248" srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image005.png 480w, https://samsung-magician.ru/wp-content/uploads/2022/03/image005-300x155.png 300w" sizes="(max-width: 480px) 100vw, 480px" /><meta itemprop="width" content="480"><meta itemprop="height" content="248"></span></noscript></p>
  427. <p>Инструменты утилиты делятся на две категории: средства для управления диском и данными. Начнём из первых.</p>
  428. <p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-36" src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://samsung-magician.ru/wp-content/uploads/2022/03/image007-730x439.png" alt="drive dashboard" width="730" height="439" srcset="" data-srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image007-730x439.png 730w, https://samsung-magician.ru/wp-content/uploads/2022/03/image007-300x180.png 300w, https://samsung-magician.ru/wp-content/uploads/2022/03/image007-768x462.png 768w, https://samsung-magician.ru/wp-content/uploads/2022/03/image007.png 1280w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="439"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-large wp-image-36" src="https://samsung-magician.ru/wp-content/uploads/2022/03/image007-730x439.png" alt="drive dashboard" width="730" height="439" srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image007-730x439.png 730w, https://samsung-magician.ru/wp-content/uploads/2022/03/image007-300x180.png 300w, https://samsung-magician.ru/wp-content/uploads/2022/03/image007-768x462.png 768w, https://samsung-magician.ru/wp-content/uploads/2022/03/image007.png 1280w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="439"></span></noscript></p>
  429. <p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-37" src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://samsung-magician.ru/wp-content/uploads/2022/03/image009-730x438.png" alt="drive details" width="730" height="438" srcset="" data-srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image009-730x438.png 730w, https://samsung-magician.ru/wp-content/uploads/2022/03/image009-300x180.png 300w, https://samsung-magician.ru/wp-content/uploads/2022/03/image009-768x460.png 768w, https://samsung-magician.ru/wp-content/uploads/2022/03/image009.png 1263w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="438"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-large wp-image-37" src="https://samsung-magician.ru/wp-content/uploads/2022/03/image009-730x438.png" alt="drive details" width="730" height="438" srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image009-730x438.png 730w, https://samsung-magician.ru/wp-content/uploads/2022/03/image009-300x180.png 300w, https://samsung-magician.ru/wp-content/uploads/2022/03/image009-768x460.png 768w, https://samsung-magician.ru/wp-content/uploads/2022/03/image009.png 1263w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="438"></span></noscript></p>
  430. <h3 id="informatsiya-o-diskah">Информация о дисках</h3>
  431. <p>После запуска отображается раздел Drive Information. Здесь собраны сведения о накопителе: его состояние, показания термодатчика, скоростные характеристики, распределение пространства. В подразделе Drive Details содержатся:</p>
  432. <ul>
  433. <li>Название и серийный номер SSD.</li>
  434. <li>Версия прошивки.</li>
  435. <li>Интерфейс подключения.</li>
  436. <li>Текущий режим работы.</li>
  437. </ul>
  438. <p>Внизу можно выбрать логический раздел для сканирования его памяти. Samsung Magician отобразит распределение места (сколько свободно, занято) и процентное соотношение различных типов файлов на диске: сколько занимает аудио, графические материалы, приложения, видеофайлы. Есть функция очистки диска – удалит временные файлы на разделе, освободит Корзину.</p>
  439. <p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-38" src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://samsung-magician.ru/wp-content/uploads/2022/03/image011-730x439.png" alt="информация о диске" width="730" height="439" srcset="" data-srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image011-730x439.png 730w, https://samsung-magician.ru/wp-content/uploads/2022/03/image011-300x180.png 300w, https://samsung-magician.ru/wp-content/uploads/2022/03/image011-768x462.png 768w, https://samsung-magician.ru/wp-content/uploads/2022/03/image011.png 1280w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="439"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-large wp-image-38" src="https://samsung-magician.ru/wp-content/uploads/2022/03/image011-730x439.png" alt="информация о диске" width="730" height="439" srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image011-730x439.png 730w, https://samsung-magician.ru/wp-content/uploads/2022/03/image011-300x180.png 300w, https://samsung-magician.ru/wp-content/uploads/2022/03/image011-768x462.png 768w, https://samsung-magician.ru/wp-content/uploads/2022/03/image011.png 1280w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="439"></span></noscript></p>
  440. <h3 id="otsenka-skorosti-raboty">Оценка скорости работы</h3>
  441. <p>В подразделе Performance Benchmark собраны инструменты для комплексной оценки производительности накопителя при рабочих нагрузках с функцией автоматического ведения журнала тестирований. Его можно просматривать, устанавливать фильтры для отсеивания результатов. Окно содержит массу опций для настройки бенчмарка.</p>
  442. <p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-39" src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://samsung-magician.ru/wp-content/uploads/2022/03/image013-730x439.png" alt="Оценка скорости работы" width="730" height="439" srcset="" data-srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image013-730x439.png 730w, https://samsung-magician.ru/wp-content/uploads/2022/03/image013-300x180.png 300w, https://samsung-magician.ru/wp-content/uploads/2022/03/image013-768x462.png 768w, https://samsung-magician.ru/wp-content/uploads/2022/03/image013.png 1280w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="439"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-large wp-image-39" src="https://samsung-magician.ru/wp-content/uploads/2022/03/image013-730x439.png" alt="Оценка скорости работы" width="730" height="439" srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image013-730x439.png 730w, https://samsung-magician.ru/wp-content/uploads/2022/03/image013-300x180.png 300w, https://samsung-magician.ru/wp-content/uploads/2022/03/image013-768x462.png 768w, https://samsung-magician.ru/wp-content/uploads/2022/03/image013.png 1280w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="439"></span></noscript></p>
  443. <h3 id="diagnostika-sostoyaniya-diska">Диагностика состояния диска</h3>
  444. <p>Diagnostic Scan проведёт ускоренное или глубокое сканирование флеш-памяти для выявления ошибок чтения или записи. Проблемные участки памяти обозначаются красным цветом. Режим SMART Self-Test оценит состояние SSD с помощью внутренних инструментов самотестирования и самодиагностики S.M.A.R.T.</p>
  445. <h3 id="over-provisioning">Over Provisioning</h3>
  446. <p>Функция резервирования свободного пространства сообщит сведения о логических разделах, держит под контролем невыделенную область памяти. Она работает только на не отформатированных дисках и разделах с файловой системой NTFS. Over Provisioning продлит срок эксплуатации, повысит быстродействие ССД.</p>
  447. <p>К модулям для управления файлами относятся: Secure Erase, PSID Revert, Encrypted Drive. Рассмотрим их по порядку.</p>
  448. <h3 id="stiranie-informatsii">Стирание информации</h3>
  449. <p>Secure Erase – средство для безвозвратного стирания данных без ущерба для состояния устройства, например, перед продажей.</p>
  450. <h3 id="sbros-nakopitelya">Сброс накопителя</h3>
  451. <p>Функция PSID Revert разблокирует и сбросит состояние твердотельного диска до заводского состояния после ввода указанного на этикетке 32-значного кода. Понадобится, если забыли пароль для дешифровки диска.</p>
  452. <h3 id="deshifrovka-faylov">Дешифровка файлов</h3>
  453. <p>Encrypted Drive – модуль для обеспечения конфиденциальности – шифрования и дешифровки данных с помощью BitLocker.</p>
  454. <h3 id="obnovlenie-proshivki">Обновление прошивки</h3>
  455. <p>Подробно о том, как выполняется обновление микропрограммы SSD через Samsung Magician читайте в публикации.</p>
  456. <p>Не стал повторяться, можно дать ссылку на следующую статью.</p>
  457. <h3 id="vozmozhnye-problemy-v-rabote-programmy">Возможные проблемы в работе программы</h3>
  458. <p>Иногда после запуска инсталлятора появляется ошибка: «Обнаружена уязвимость, программа будет закрыта» – запустите установщик ещё несколько раз. Если приложение не устанавливается или не запускается с правами обычного пользователя, попробуйте выполнить инсталлятор от имени Администратора (через правый клик) или войдите в учётную запись с соответствующими привилегиями.</p>
  459. <p>Иногда Samsung Magician не определяет даже фирменные SSD, например, бывают проблемы с распознаванием 860 EVO. Сначала переустановите драйвер для накопителя, чипсета материнской платы, активируйте режим AHCI в UEFI. Затем удалите «Дисковые пространства» через Панель управления.</p>
  460. <h2 id="deinstallyatsiya-prilozheniya">Деинсталляция приложения</h2>
  461. <p>Полностью удалить программу Samsung Magician можно через штатное средство Windows «Приложения и возможности», которое вызывается через Win + X.</p>
  462. <p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-40" src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://samsung-magician.ru/wp-content/uploads/2022/03/image015.png" alt="Приложения и возможности" width="350" height="578" srcset="" data-srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image015.png 350w, https://samsung-magician.ru/wp-content/uploads/2022/03/image015-182x300.png 182w" sizes="auto, (max-width: 350px) 100vw, 350px" /><meta itemprop="width" content="350"><meta itemprop="height" content="578"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-40" src="https://samsung-magician.ru/wp-content/uploads/2022/03/image015.png" alt="Приложения и возможности" width="350" height="578" srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image015.png 350w, https://samsung-magician.ru/wp-content/uploads/2022/03/image015-182x300.png 182w" sizes="auto, (max-width: 350px) 100vw, 350px" /><meta itemprop="width" content="350"><meta itemprop="height" content="578"></span></noscript></p>
  463. <p>Кликните по ненужному приложению, кнопке «Удалить», подтвердите операцию.</p>
  464. <p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-41" src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://samsung-magician.ru/wp-content/uploads/2022/03/image017-730x363.png" alt="Удалить" width="730" height="363" srcset="" data-srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image017-730x363.png 730w, https://samsung-magician.ru/wp-content/uploads/2022/03/image017-300x149.png 300w, https://samsung-magician.ru/wp-content/uploads/2022/03/image017-768x382.png 768w, https://samsung-magician.ru/wp-content/uploads/2022/03/image017.png 1280w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="363"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-large wp-image-41" src="https://samsung-magician.ru/wp-content/uploads/2022/03/image017-730x363.png" alt="Удалить" width="730" height="363" srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image017-730x363.png 730w, https://samsung-magician.ru/wp-content/uploads/2022/03/image017-300x149.png 300w, https://samsung-magician.ru/wp-content/uploads/2022/03/image017-768x382.png 768w, https://samsung-magician.ru/wp-content/uploads/2022/03/image017.png 1280w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="363"></span></noscript></p>
  465. <p><iframe class="lazy lazy-hidden" loading="lazy" title="Samsung Magician 7.0 - лучшая программа для продления жизни вашего SSD, так ли это?" width="730" height="411"  data-lazy-type="iframe" data-src="https://www.youtube.com/embed/-GN_iBCOtCs?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe><noscript><iframe loading="lazy" title="Samsung Magician 7.0 - лучшая программа для продления жизни вашего SSD, так ли это?" width="730" height="411" src="https://www.youtube.com/embed/-GN_iBCOtCs?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></noscript></p><script>
  466. window.jsInputerLaunch = 15;
  467. if (typeof launchAsyncFunctionLauncher === "undefined") {
  468.    function launchAsyncFunctionLauncher() {
  469.        if (typeof asyncFunctionLauncher !== "undefined" && typeof asyncFunctionLauncher === "function") {
  470.            asyncFunctionLauncher();
  471.        } else {
  472.            setTimeout(function () {
  473.                launchAsyncFunctionLauncher();
  474.            }, 100)
  475.        }
  476.    }
  477. }
  478. launchAsyncFunctionLauncher();
  479. </script><script>
  480. var cachedBlocksArray = [];
  481. </script> </div><!-- .entry-content -->
  482.  
  483. </article>
  484.  
  485.  
  486. <div class="social-buttons"><span class="social-button social-button--vkontakte " data-social="vkontakte"></span><span class="social-button social-button--facebook " data-social="facebook"></span><span class="social-button social-button--telegram " data-social="telegram"></span><span class="social-button social-button--odnoklassniki " data-social="odnoklassniki"></span><span class="social-button social-button--twitter " data-social="twitter"></span><span class="social-button social-button--whatsapp " data-social="whatsapp"></span></div>
  487.  
  488. <meta itemprop="author" content="admin">
  489. <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://samsung-magician.ru/" content="Samsung Magician &#8211; программа для мониторинга, тестирования, оптимизации и обновления прошивки  SSD Samsung">
  490. <meta itemprop="dateModified" content="2024-03-30">
  491. <meta itemprop="datePublished" content="2022-01-31T03:25:16+03:00">
  492. <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization" style="display: none;"><meta itemprop="name" content="Samsung Magician"><meta itemprop="telephone" content="Samsung Magician"><meta itemprop="address" content="https://samsung-magician.ru"></div>
  493.  
  494. <div id="comments" class="comments-area">
  495.  
  496.    
  497.        <div class="comments-title">Комментарии: 12</div>
  498.  
  499.        
  500.        <ol class="comment-list">
  501.            
  502. <li class="comment even thread-even depth-1" id="li-comment-5" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  503.    <div class="comment-body" id="comment-5">
  504.        <div class="comment-avatar">
  505.            <img alt='' src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/c1bc6c83bc0aa6da8308b085e838be92a077712c14bffe973ab2ed55e1f08334?s=60&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/c1bc6c83bc0aa6da8308b085e838be92a077712c14bffe973ab2ed55e1f08334?s=120&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/c1bc6c83bc0aa6da8308b085e838be92a077712c14bffe973ab2ed55e1f08334?s=60&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/c1bc6c83bc0aa6da8308b085e838be92a077712c14bffe973ab2ed55e1f08334?s=120&#038;d=mm&#038;r=g 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  506.        <div class="comment-meta">
  507.            <cite class="comment-author" itemprop="creator">Стас</cite>
  508.            
  509.                            <time class="comment-time" itemprop="datePublished" datetime="2022-03-14">
  510.                    14.03.2022                    в 21:30                </time>
  511.                    </div>
  512.  
  513.        <div class="comment-content" itemprop="text">
  514.            <p>Как по мне, неплохая программа в плане функционала, не жалею, что закачал. Выявляет проблемы и устраняет их, оптимизирует работу ssd, стирает всю ненужную инфу, проводит диагностику состояния диска и мн. др. С глюками пока не сталкивался, дальше, надеюсь, их тоже не будет. В общем, на данный момент ожидания вполне оправдывает, годная программа.</p>
  515.        </div><!-- .comment-content -->
  516.  
  517.        <div class="reply">
  518.            <span  class="comment-reply-link" data-href="#comment-5" data-commentid="5" data-postid="2" data-belowelement="comment-5" data-respondelement="respond" data-replyto="Комментарий к записи Стас" aria-label="Комментарий к записи Стас">Ответить</span>        </div>
  519.    </div>
  520.  
  521.    </li><!-- #comment-## -->
  522.  
  523. <li class="comment odd alt thread-odd thread-alt depth-1" id="li-comment-7" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  524.    <div class="comment-body" id="comment-7">
  525.        <div class="comment-avatar">
  526.            <img alt='' src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/e79c752599201a1369a3a4c65462ef18e54837d0b2d1087457a58bc95318ce2c?s=60&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/e79c752599201a1369a3a4c65462ef18e54837d0b2d1087457a58bc95318ce2c?s=120&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/e79c752599201a1369a3a4c65462ef18e54837d0b2d1087457a58bc95318ce2c?s=60&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/e79c752599201a1369a3a4c65462ef18e54837d0b2d1087457a58bc95318ce2c?s=120&#038;d=mm&#038;r=g 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  527.        <div class="comment-meta">
  528.            <cite class="comment-author" itemprop="creator">Сергей</cite>
  529.            
  530.                            <time class="comment-time" itemprop="datePublished" datetime="2022-03-16">
  531.                    16.03.2022                    в 15:04                </time>
  532.                    </div>
  533.  
  534.        <div class="comment-content" itemprop="text">
  535.            <p>Не получалось обновить прошивку своего SSD Samsung. С этой программой получилось. Также порадовала функция перманентного удаления данных. Очень полезная функция при продаже. Также хочется отметить весьма приятный интерфейс программы и ее быструю работу. Если вы используете SSD накопители этого производителя, то эта программа однозначна к установке.</p>
  536.        </div><!-- .comment-content -->
  537.  
  538.        <div class="reply">
  539.            <span  class="comment-reply-link" data-href="#comment-7" data-commentid="7" data-postid="2" data-belowelement="comment-7" data-respondelement="respond" data-replyto="Комментарий к записи Сергей" aria-label="Комментарий к записи Сергей">Ответить</span>        </div>
  540.    </div>
  541.  
  542.    </li><!-- #comment-## -->
  543.  
  544. <li class="comment even thread-even depth-1" id="li-comment-8" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  545.    <div class="comment-body" id="comment-8">
  546.        <div class="comment-avatar">
  547.            <img alt='' src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/c1603a7d48a4ce9e5dbcc2eee5f557ea3e2d49652aac128cd676a4d368d39364?s=60&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/c1603a7d48a4ce9e5dbcc2eee5f557ea3e2d49652aac128cd676a4d368d39364?s=120&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/c1603a7d48a4ce9e5dbcc2eee5f557ea3e2d49652aac128cd676a4d368d39364?s=60&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/c1603a7d48a4ce9e5dbcc2eee5f557ea3e2d49652aac128cd676a4d368d39364?s=120&#038;d=mm&#038;r=g 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  548.        <div class="comment-meta">
  549.            <cite class="comment-author" itemprop="creator">Марк Улин</cite>
  550.            
  551.                            <time class="comment-time" itemprop="datePublished" datetime="2022-03-17">
  552.                    17.03.2022                    в 18:21                </time>
  553.                    </div>
  554.  
  555.        <div class="comment-content" itemprop="text">
  556.            <p>По своей натуре я очень ленивый, поэтому даже элементарная работа с обновлениями устройств Samsung для меня является большой проблемой.  Однако, волей судьбы я решил попробовать данную прогу. Софт понятен до безобразия, оптимизация порадовала. Все примитивно и понятно, подойдет для людей, которые с техникой на &#8220;Вы&#8221;. Рекомендую для всех юзеров, у которых SSD от компании Samsung.</p>
  557.        </div><!-- .comment-content -->
  558.  
  559.        <div class="reply">
  560.            <span  class="comment-reply-link" data-href="#comment-8" data-commentid="8" data-postid="2" data-belowelement="comment-8" data-respondelement="respond" data-replyto="Комментарий к записи Марк Улин" aria-label="Комментарий к записи Марк Улин">Ответить</span>        </div>
  561.    </div>
  562.  
  563.    </li><!-- #comment-## -->
  564.  
  565. <li class="comment odd alt thread-odd thread-alt depth-1" id="li-comment-9" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  566.    <div class="comment-body" id="comment-9">
  567.        <div class="comment-avatar">
  568.            <img alt='' src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/4c02ce5e536ae97dde8375c6cb45a53142c95e9133ada094bf8fbad75a3ff9d0?s=60&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/4c02ce5e536ae97dde8375c6cb45a53142c95e9133ada094bf8fbad75a3ff9d0?s=120&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/4c02ce5e536ae97dde8375c6cb45a53142c95e9133ada094bf8fbad75a3ff9d0?s=60&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/4c02ce5e536ae97dde8375c6cb45a53142c95e9133ada094bf8fbad75a3ff9d0?s=120&#038;d=mm&#038;r=g 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  569.        <div class="comment-meta">
  570.            <cite class="comment-author" itemprop="creator">Данила</cite>
  571.            
  572.                            <time class="comment-time" itemprop="datePublished" datetime="2022-03-18">
  573.                    18.03.2022                    в 15:28                </time>
  574.                    </div>
  575.  
  576.        <div class="comment-content" itemprop="text">
  577.            <p>По моему мнению, это неплохая утилита для владельцев SSD. С помощью нее я быстро обновил прошивку на своём диске. Программа хорошо оптимизирована, ее интерфейс будет понятен каждому. Очень много полезных функций, больше всего мне понравились оценка скорости работы. Если у вас SSD от Samsung, обязательно скачивайте эту утилиту и пользуйтесь в свое удовольствие.</p>
  578.        </div><!-- .comment-content -->
  579.  
  580.        <div class="reply">
  581.            <span  class="comment-reply-link" data-href="#comment-9" data-commentid="9" data-postid="2" data-belowelement="comment-9" data-respondelement="respond" data-replyto="Комментарий к записи Данила" aria-label="Комментарий к записи Данила">Ответить</span>        </div>
  582.    </div>
  583.  
  584.    </li><!-- #comment-## -->
  585.  
  586. <li class="comment even thread-even depth-1" id="li-comment-11" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  587.    <div class="comment-body" id="comment-11">
  588.        <div class="comment-avatar">
  589.            <img alt='' src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/98b433322c1479a2c2d0efe4fb67a980a9c0f3d2b6841f30d29a99f5ab80afd7?s=60&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/98b433322c1479a2c2d0efe4fb67a980a9c0f3d2b6841f30d29a99f5ab80afd7?s=120&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/98b433322c1479a2c2d0efe4fb67a980a9c0f3d2b6841f30d29a99f5ab80afd7?s=60&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/98b433322c1479a2c2d0efe4fb67a980a9c0f3d2b6841f30d29a99f5ab80afd7?s=120&#038;d=mm&#038;r=g 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  590.        <div class="comment-meta">
  591.            <cite class="comment-author" itemprop="creator">lenya550</cite>
  592.            
  593.                            <time class="comment-time" itemprop="datePublished" datetime="2022-03-21">
  594.                    21.03.2022                    в 00:30                </time>
  595.                    </div>
  596.  
  597.        <div class="comment-content" itemprop="text">
  598.            <p>Потратил определенное время, чтобы разобраться в функционале, чтобы не совершить фатальных ошибок, но результат порадовал. Это первая утилита, с которой мне удалось нормально выполнить обновление прошивки, с другими появлялись проблемы. Кстати, хорошая работа с юзабилити, удобно пользоваться. В общем, доволен, большое спасибо за обзор и подсказки.</p>
  599.        </div><!-- .comment-content -->
  600.  
  601.        <div class="reply">
  602.            <span  class="comment-reply-link" data-href="#comment-11" data-commentid="11" data-postid="2" data-belowelement="comment-11" data-respondelement="respond" data-replyto="Комментарий к записи lenya550" aria-label="Комментарий к записи lenya550">Ответить</span>        </div>
  603.    </div>
  604.  
  605.    </li><!-- #comment-## -->
  606.  
  607. <li class="comment odd alt thread-odd thread-alt depth-1" id="li-comment-12" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  608.    <div class="comment-body" id="comment-12">
  609.        <div class="comment-avatar">
  610.            <img alt='' src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/b7a4eecbb61b8547eab589ebaa36c2b540ac33cff49be9ee13a7706996455ebd?s=60&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/b7a4eecbb61b8547eab589ebaa36c2b540ac33cff49be9ee13a7706996455ebd?s=120&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/b7a4eecbb61b8547eab589ebaa36c2b540ac33cff49be9ee13a7706996455ebd?s=60&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/b7a4eecbb61b8547eab589ebaa36c2b540ac33cff49be9ee13a7706996455ebd?s=120&#038;d=mm&#038;r=g 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  611.        <div class="comment-meta">
  612.            <cite class="comment-author" itemprop="creator">Игорь</cite>
  613.            
  614.                            <time class="comment-time" itemprop="datePublished" datetime="2022-03-22">
  615.                    22.03.2022                    в 06:46                </time>
  616.                    </div>
  617.  
  618.        <div class="comment-content" itemprop="text">
  619.            <p>Недавно обновлял прошивку на своем Самсунг, так вот Samsung Magician стала лучшей в своем деле, реально качественная прога, которая без проблем делает свою работу. Пользоваться удобно, русский интерфейс качественный, разобрался без проблем, что к чему и как делать. Рекомендую всем, у кого телефон Самсунг, 100% пригодится не сегодня, так завтра.</p>
  620.        </div><!-- .comment-content -->
  621.  
  622.        <div class="reply">
  623.            <span  class="comment-reply-link" data-href="#comment-12" data-commentid="12" data-postid="2" data-belowelement="comment-12" data-respondelement="respond" data-replyto="Комментарий к записи Игорь" aria-label="Комментарий к записи Игорь">Ответить</span>        </div>
  624.    </div>
  625.  
  626.    </li><!-- #comment-## -->
  627.  
  628. <li class="comment even thread-even depth-1" id="li-comment-13" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  629.    <div class="comment-body" id="comment-13">
  630.        <div class="comment-avatar">
  631.            <img alt='' src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/f93bef766214fa41c51a242cd4ddcc23c9c738781f4d63a128cef220b565cef9?s=60&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/f93bef766214fa41c51a242cd4ddcc23c9c738781f4d63a128cef220b565cef9?s=120&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/f93bef766214fa41c51a242cd4ddcc23c9c738781f4d63a128cef220b565cef9?s=60&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/f93bef766214fa41c51a242cd4ddcc23c9c738781f4d63a128cef220b565cef9?s=120&#038;d=mm&#038;r=g 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  632.        <div class="comment-meta">
  633.            <cite class="comment-author" itemprop="creator">Артём</cite>
  634.            
  635.                            <time class="comment-time" itemprop="datePublished" datetime="2022-03-23">
  636.                    23.03.2022                    в 06:40                </time>
  637.                    </div>
  638.  
  639.        <div class="comment-content" itemprop="text">
  640.            <p>Как описано в статьей, столкнулся с ошибкой после усинсталлятора появляется ошибка: «Обнаружена уязвимость, программа будет закрыта» – запустите установщик ещё несколько раз.</p>
  641.        </div><!-- .comment-content -->
  642.  
  643.        <div class="reply">
  644.            <span  class="comment-reply-link" data-href="#comment-13" data-commentid="13" data-postid="2" data-belowelement="comment-13" data-respondelement="respond" data-replyto="Комментарий к записи Артём" aria-label="Комментарий к записи Артём">Ответить</span>        </div>
  645.    </div>
  646.  
  647.    </li><!-- #comment-## -->
  648.  
  649. <li class="comment odd alt thread-odd thread-alt depth-1" id="li-comment-14" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  650.    <div class="comment-body" id="comment-14">
  651.        <div class="comment-avatar">
  652.            <img alt='' src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/9e8fedacd4b22ecf2bef9ecfc474a02e7d309b277c2ed814902be2446c2b0945?s=60&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/9e8fedacd4b22ecf2bef9ecfc474a02e7d309b277c2ed814902be2446c2b0945?s=120&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/9e8fedacd4b22ecf2bef9ecfc474a02e7d309b277c2ed814902be2446c2b0945?s=60&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/9e8fedacd4b22ecf2bef9ecfc474a02e7d309b277c2ed814902be2446c2b0945?s=120&#038;d=mm&#038;r=g 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  653.        <div class="comment-meta">
  654.            <cite class="comment-author" itemprop="creator">Николай</cite>
  655.            
  656.                            <time class="comment-time" itemprop="datePublished" datetime="2022-03-23">
  657.                    23.03.2022                    в 07:17                </time>
  658.                    </div>
  659.  
  660.        <div class="comment-content" itemprop="text">
  661.            <p>Данная утилита действительно полезна для владельцев SSD. Она помогает быстро обновить прошивку. Также программа удачно оптимизирована и в ее интерфейсе каждый легко разберется. Имеется весь необходимый для работы функционал, а также с ее помощью можно оценить скорость работы. Обязательно рекомендую владельцам телефонов Samsung, так как в дальнейшем думаю, что она пригодится.</p>
  662.        </div><!-- .comment-content -->
  663.  
  664.        <div class="reply">
  665.            <span  class="comment-reply-link" data-href="#comment-14" data-commentid="14" data-postid="2" data-belowelement="comment-14" data-respondelement="respond" data-replyto="Комментарий к записи Николай" aria-label="Комментарий к записи Николай">Ответить</span>        </div>
  666.    </div>
  667.  
  668.    </li><!-- #comment-## -->
  669.  
  670. <li class="comment even thread-even depth-1" id="li-comment-16" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  671.    <div class="comment-body" id="comment-16">
  672.        <div class="comment-avatar">
  673.            <img alt='' src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/e9aecbcdaf4a36510a162b20fa32cfb67639662a8ad68013df0d73b9ee13c8ea?s=60&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/e9aecbcdaf4a36510a162b20fa32cfb67639662a8ad68013df0d73b9ee13c8ea?s=120&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/e9aecbcdaf4a36510a162b20fa32cfb67639662a8ad68013df0d73b9ee13c8ea?s=60&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/e9aecbcdaf4a36510a162b20fa32cfb67639662a8ad68013df0d73b9ee13c8ea?s=120&#038;d=mm&#038;r=g 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  674.        <div class="comment-meta">
  675.            <cite class="comment-author" itemprop="creator">Илья</cite>
  676.            
  677.                            <time class="comment-time" itemprop="datePublished" datetime="2022-03-24">
  678.                    24.03.2022                    в 10:11                </time>
  679.                    </div>
  680.  
  681.        <div class="comment-content" itemprop="text">
  682.            <p>Утилиту Samsung Magician использую в основном для обновления прошивки SSD Samsung 840. Также с ее помощью можно зарезервировать определенную часть оперативной памяти устройства, приблизительно до одного гигабайта, и тем самым ускорить его работу, что тоже является дополнительным плюсом программы. Кстати, для этого я использую специальный режим RAPID.</p>
  683.        </div><!-- .comment-content -->
  684.  
  685.        <div class="reply">
  686.            <span  class="comment-reply-link" data-href="#comment-16" data-commentid="16" data-postid="2" data-belowelement="comment-16" data-respondelement="respond" data-replyto="Комментарий к записи Илья" aria-label="Комментарий к записи Илья">Ответить</span>        </div>
  687.    </div>
  688.  
  689.    </li><!-- #comment-## -->
  690.  
  691. <li class="comment odd alt thread-odd thread-alt depth-1" id="li-comment-1228" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  692.    <div class="comment-body" id="comment-1228">
  693.        <div class="comment-avatar">
  694.            <img alt='' src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/d3d94b8754754963fa451d4d642569b24a2971316d341c29040427311107d64b?s=60&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/d3d94b8754754963fa451d4d642569b24a2971316d341c29040427311107d64b?s=120&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/d3d94b8754754963fa451d4d642569b24a2971316d341c29040427311107d64b?s=60&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/d3d94b8754754963fa451d4d642569b24a2971316d341c29040427311107d64b?s=120&#038;d=mm&#038;r=g 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  695.        <div class="comment-meta">
  696.            <cite class="comment-author" itemprop="creator">Кинес</cite>
  697.            
  698.                            <time class="comment-time" itemprop="datePublished" datetime="2023-01-05">
  699.                    05.01.2023                    в 19:50                </time>
  700.                    </div>
  701.  
  702.        <div class="comment-content" itemprop="text">
  703.            <p>Как обновить прошивку PM9A1 через Утилиту Samsung Magician?</p>
  704.        </div><!-- .comment-content -->
  705.  
  706.        <div class="reply">
  707.            <span  class="comment-reply-link" data-href="#comment-1228" data-commentid="1228" data-postid="2" data-belowelement="comment-1228" data-respondelement="respond" data-replyto="Комментарий к записи Кинес" aria-label="Комментарий к записи Кинес">Ответить</span>        </div>
  708.    </div>
  709.  
  710.    </li><!-- #comment-## -->
  711.  
  712. <li class="comment even thread-even depth-1" id="li-comment-3276" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  713.    <div class="comment-body" id="comment-3276">
  714.        <div class="comment-avatar">
  715.            <img alt='' src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/9be10209a0b3a9a4bc9083f2ee10badbbd74e81389733fff26308ff10d11c584?s=60&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/9be10209a0b3a9a4bc9083f2ee10badbbd74e81389733fff26308ff10d11c584?s=120&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/9be10209a0b3a9a4bc9083f2ee10badbbd74e81389733fff26308ff10d11c584?s=60&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/9be10209a0b3a9a4bc9083f2ee10badbbd74e81389733fff26308ff10d11c584?s=120&#038;d=mm&#038;r=g 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  716.        <div class="comment-meta">
  717.            <cite class="comment-author" itemprop="creator">Владимир</cite>
  718.            
  719.                            <time class="comment-time" itemprop="datePublished" datetime="2024-05-16">
  720.                    16.05.2024                    в 20:56                </time>
  721.                    </div>
  722.  
  723.        <div class="comment-content" itemprop="text">
  724.            <p>Почитал отзывы&#8230;<br />
  725. У людей жизнь проходит за обновлениями прошивок. А если не обновлять прошивку, тогда что? Что даёт новая прошивка по факту??<br />
  726. Страшное дело получается &#8211; вся жизнь перезагрузка, перепрошивка и др.</p>
  727.        </div><!-- .comment-content -->
  728.  
  729.        <div class="reply">
  730.            <span  class="comment-reply-link" data-href="#comment-3276" data-commentid="3276" data-postid="2" data-belowelement="comment-3276" data-respondelement="respond" data-replyto="Комментарий к записи Владимир" aria-label="Комментарий к записи Владимир">Ответить</span>        </div>
  731.    </div>
  732.  
  733.    </li><!-- #comment-## -->
  734.  
  735. <li class="comment odd alt thread-odd thread-alt depth-1" id="li-comment-4321" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  736.    <div class="comment-body" id="comment-4321">
  737.        <div class="comment-avatar">
  738.            <img alt='' src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/57b9e882d8f6617e8a44393dcdfd61ba1088885ca9c788a8e06525ef921f2750?s=60&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/57b9e882d8f6617e8a44393dcdfd61ba1088885ca9c788a8e06525ef921f2750?s=120&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/57b9e882d8f6617e8a44393dcdfd61ba1088885ca9c788a8e06525ef921f2750?s=60&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/57b9e882d8f6617e8a44393dcdfd61ba1088885ca9c788a8e06525ef921f2750?s=120&#038;d=mm&#038;r=g 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  739.        <div class="comment-meta">
  740.            <cite class="comment-author" itemprop="creator">Андрей</cite>
  741.            
  742.                            <time class="comment-time" itemprop="datePublished" datetime="2024-08-05">
  743.                    05.08.2024                    в 15:52                </time>
  744.                    </div>
  745.  
  746.        <div class="comment-content" itemprop="text">
  747.            <p>Сапсибо. помогло</p>
  748.        </div><!-- .comment-content -->
  749.  
  750.        <div class="reply">
  751.            <span  class="comment-reply-link" data-href="#comment-4321" data-commentid="4321" data-postid="2" data-belowelement="comment-4321" data-respondelement="respond" data-replyto="Комментарий к записи Андрей" aria-label="Комментарий к записи Андрей">Ответить</span>        </div>
  752.    </div>
  753.  
  754.    </li><!-- #comment-## -->
  755.        </ol><!-- .comment-list -->
  756.  
  757.         <div id="respond" class="comment-respond">
  758. <div id="reply-title" class="comment-reply-title">Добавить комментарии <small><a rel="nofollow" id="cancel-comment-reply-link" href="/#respond" style="display:none;">Отменить ответ</a></small></div><form action="https://samsung-magician.ru/wp-comments-post.php" method="post" id="commentform" class="comment-form" novalidate><p class="comment-form-author"><label class="screen-reader-text" for="author">Имя <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245"  required='required' placeholder="Имя" /></p>
  759. <p class="comment-form-email"><label class="screen-reader-text" for="email">Email <span class="required">*</span></label> <input id="email" name="email" type="email" value="" size="30" maxlength="100"  required='required' placeholder="Email" /></p>
  760. <p class="comment-form-comment"><label class="screen-reader-text" for="comment">Комментарий</label> <textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required="required" placeholder="Комментарий" ></textarea></p><div class="comment-notes-after">Нажимая на кнопку "Отправить комментарий", я и принимаю <a href="https://samsung-magician.ru/privacy-policy/" target="_blank">политику конфиденциальности</a>.</div><p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" /> <label for="wp-comment-cookies-consent">Сохранить моё имя, email и адрес сайта в этом браузере для последующих моих комментариев.</label></p>
  761. <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Отправить комментарий" /> <input type='hidden' name='comment_post_ID' value='2' id='comment_post_ID' />
  762. <input type='hidden' name='comment_parent' id='comment_parent' value='0' />
  763. </p><p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="6fcda1d49e" /></p><p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="61"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div><!-- #respond -->
  764. </div><!-- #comments -->
  765.  
  766.  
  767.  
  768.        </main><!-- #main -->
  769.    </div><!-- #primary -->
  770.  
  771.    
  772. <aside id="secondary" class="widget-area" itemscope itemtype="http://schema.org/WPSideBar">
  773.  
  774. <div id="custom_html-2" class="widget_text widget widget_custom_html"><div class="widget-header">Samsung Magician</div><div class="textwidget custom-html-widget"><strong>Разработчик:</strong> <br/>
  775. <strong>Тип лицензии:</strong> Бесплатная<br/>
  776. <strong>Текущая версия:</strong> 7.0.0<br/>
  777. <strong>Обновлено:</strong> 30.09.2021<br/>
  778. <strong>Размер:</strong> 140Mb<br/>
  779. <strong>Формат:</strong> .exe <br/>
  780. <strong>Операционная система:</strong> Windows 10, 8.1, 8, 7, Vista, XP<br/>
  781. <strong>Язык:</strong> Русский<br/>
  782. <strong>Категория:</strong> Накопители</div></div><div id="custom_html-3" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://samsung-magician.ru/wp-content/uploads/Samsung_Magician_installer.exe"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать Samsung Magician</a></p></div></div><div id="wpshop_widget_articles-2" class="widget widget_wpshop_widget_articles"><div class="widget-header">Инструкции</div><div class="widget-articles">
  783. <article class="post-card post-card--small ">
  784.            <div class="post-card__thumbnail">
  785.            <a href="https://samsung-magician.ru/instruktsiya/kak-proverit-sostoyanie-ssd-samsung/">
  786.                <div class="post-card__icon">
  787.                    <img width="100" height="100" src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://samsung-magician.ru/wp-content/uploads/2022/03/image039-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Performance Benchmark" decoding="async" loading="lazy" srcset="" data-srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image039-100x100.png 100w, https://samsung-magician.ru/wp-content/uploads/2022/03/image039-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://samsung-magician.ru/wp-content/uploads/2022/03/image039-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Performance Benchmark" decoding="async" loading="lazy" srcset="" data-srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image039-100x100.png 100w, https://samsung-magician.ru/wp-content/uploads/2022/03/image039-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://samsung-magician.ru/wp-content/uploads/2022/03/image039-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="Performance Benchmark" decoding="async" loading="lazy" srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image039-100x100.png 100w, https://samsung-magician.ru/wp-content/uploads/2022/03/image039-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /></noscript></noscript>                </div>
  788.            </a>
  789.        </div>
  790.    
  791.    <div class="post-card__body">
  792.        <div class="post-card__title"><a href="https://samsung-magician.ru/instruktsiya/kak-proverit-sostoyanie-ssd-samsung/">Как проверить состояние SSD Samsung</a></div>
  793.  
  794.        
  795.                    <div class="post-card__meta">
  796.                                <span class="post-card__views">5.5k.</span>            </div>
  797.        
  798.            </div>
  799. </article>
  800. <article class="post-card post-card--small ">
  801.            <div class="post-card__thumbnail">
  802.            <a href="https://samsung-magician.ru/instruktsiya/proverka-ssd-po-seriynomu-nomeru/">
  803.                <div class="post-card__icon">
  804.                    <img width="100" height="100" src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://samsung-magician.ru/wp-content/uploads/2022/03/image036-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Drive Details" decoding="async" loading="lazy" srcset="" data-srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image036-100x100.png 100w, https://samsung-magician.ru/wp-content/uploads/2022/03/image036-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://samsung-magician.ru/wp-content/uploads/2022/03/image036-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Drive Details" decoding="async" loading="lazy" srcset="" data-srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image036-100x100.png 100w, https://samsung-magician.ru/wp-content/uploads/2022/03/image036-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://samsung-magician.ru/wp-content/uploads/2022/03/image036-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="Drive Details" decoding="async" loading="lazy" srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image036-100x100.png 100w, https://samsung-magician.ru/wp-content/uploads/2022/03/image036-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /></noscript></noscript>                </div>
  805.            </a>
  806.        </div>
  807.    
  808.    <div class="post-card__body">
  809.        <div class="post-card__title"><a href="https://samsung-magician.ru/instruktsiya/proverka-ssd-po-seriynomu-nomeru/">Проверка SSD Samsung по серийному номеру</a></div>
  810.  
  811.        
  812.                    <div class="post-card__meta">
  813.                                <span class="post-card__views">45.2k.</span>            </div>
  814.        
  815.            </div>
  816. </article>
  817. <article class="post-card post-card--small ">
  818.            <div class="post-card__thumbnail">
  819.            <a href="https://samsung-magician.ru/instruktsiya/obnovlenie-proshivki-ssd/">
  820.                <div class="post-card__icon">
  821.                    <img width="100" height="100" src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://samsung-magician.ru/wp-content/uploads/2022/03/image019-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Drive Details" decoding="async" loading="lazy" srcset="" data-srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image019-100x100.png 100w, https://samsung-magician.ru/wp-content/uploads/2022/03/image019-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://samsung-magician.ru/wp-content/uploads/2022/03/image019-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Drive Details" decoding="async" loading="lazy" srcset="" data-srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image019-100x100.png 100w, https://samsung-magician.ru/wp-content/uploads/2022/03/image019-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://samsung-magician.ru/wp-content/uploads/2022/03/image019-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="Drive Details" decoding="async" loading="lazy" srcset="https://samsung-magician.ru/wp-content/uploads/2022/03/image019-100x100.png 100w, https://samsung-magician.ru/wp-content/uploads/2022/03/image019-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /></noscript></noscript>                </div>
  822.            </a>
  823.        </div>
  824.    
  825.    <div class="post-card__body">
  826.        <div class="post-card__title"><a href="https://samsung-magician.ru/instruktsiya/obnovlenie-proshivki-ssd/">Обновление прошивки SSD Samsung</a></div>
  827.  
  828.        
  829.                    <div class="post-card__meta">
  830.                                <span class="post-card__views">12.8k.</span>            </div>
  831.        
  832.            </div>
  833. </article></div></div>
  834. </aside><!-- #secondary -->
  835.  
  836.    
  837.  
  838.    </div><!--.site-content-inner-->
  839.  
  840.    
  841. </div><!--.site-content-->
  842.  
  843.    
  844.    
  845.  
  846. <div class="site-footer-container">
  847.  
  848.    
  849.  
  850.    <div class="footer-navigation fixed" itemscope itemtype="http://schema.org/SiteNavigationElement">
  851.        <div class="main-navigation-inner fixed">
  852.            <div class="menu-menyu-v-futere-container"><ul id="footer_menu" class="menu"><li id="menu-item-16" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16"><a href="https://samsung-magician.ru/o-sayte/">О сайте</a></li>
  853. <li id="menu-item-15" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15"><a href="https://samsung-magician.ru/kontakty/">Контакты</a></li>
  854. <li id="menu-item-17" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-17"><a rel="privacy-policy" href="https://samsung-magician.ru/privacy-policy/">Политика конфиденциальности</a></li>
  855. </ul></div>        </div>
  856.    </div><!--footer-navigation-->
  857.  
  858.  
  859.    <footer id="colophon" class="site-footer full" itemscope itemtype="http://schema.org/WPFooter">
  860.        <div class="site-footer-inner fixed">
  861.  
  862.            
  863.            
  864. <div class="footer-bottom">
  865.    <div class="footer-info">
  866.        <div class="footer-copyright">© 2022-2025 Фан-сайт программы. Не является официальным сайтом. Все товарные знаки принадлежат их владельцам.</div>
  867.        <div class="footer-under-copyright"></div>
  868.        </div>
  869.  
  870.    </div>
  871.        </div>
  872.    </footer><!--.site-footer-->
  873. </div>
  874.  
  875.  
  876.            <button type="button" class="scrolltop js-scrolltop"></button>
  877.    
  878.    
  879. </div><!-- #page -->
  880.  
  881. <script type="speculationrules">
  882. {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/magician-child\/*","\/wp-content\/themes\/magician\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
  883. </script>
  884. <script type="text/javascript">var pseudo_links = document.querySelectorAll(".pseudo-clearfy-link");for (var i=0;i<pseudo_links.length;i++ ) { pseudo_links[i].addEventListener("click", function(e){   window.open( e.target.getAttribute("data-uri") ); }); }</script><script>
  885. if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://samsung-magician.ru/wp-admin/admin-ajax.php';}
  886. if (typeof gather_content==='undefined') {var gather_content = true;}
  887. if (typeof endedSc==='undefined') {var endedSc = false;}
  888. if (typeof endedCc==='undefined') {var endedCc = false;}
  889. if (typeof usedAdBlocksArray==='undefined') {var usedAdBlocksArray = [];}
  890. if (typeof usedBlockSettingArrayIds==='undefined') {var usedBlockSettingArrayIds = [];}
  891. if (typeof sameElementAfterWidth==='undefined') {var sameElementAfterWidth = false;}
  892. if (typeof sameElementAfterExcClassId==='undefined') {var sameElementAfterExcClassId = false;}
  893. if (typeof sameElementAfterFromConstruction==='undefined') {var sameElementAfterFromConstruction = false;}
  894. if (typeof rb_tempElement_check==='undefined') {var rb_tempElement_check = false;}
  895. if (typeof rb_tempElement==='undefined') {var rb_tempElement = null;}
  896. if (typeof window.jsInputerLaunch==='undefined') {window.jsInputerLaunch = -1;}
  897.  
  898. function launchUpdateRbDisplays() {
  899.    if ((typeof updateRbDisplays !== 'undefined')&&(typeof updateRbDisplays === 'function')) {
  900.        updateRbDisplays();
  901.    } else {
  902.        setTimeout(function () {
  903.            launchUpdateRbDisplays();
  904.        }, 200);
  905.    }
  906. }
  907.  
  908. /* "sc" in variables - mark for shortcode variable */
  909. function shortcodesInsert() {
  910.    let gatheredBlocks = document.querySelectorAll('.percentPointerClass.scMark'),
  911.        scBlockId = -1,
  912.        scAdId = -1,
  913.        blockStatus = '',
  914.        dataFull = -1,
  915.        gatheredBlockChild,
  916.        okStates = ['done','refresh-wait','no-block','fetched'],
  917.        scContainer,
  918.        sci,
  919.        i1 = 0,
  920.        skyscraperCheck = [],
  921.        skyscraperStatus = false,
  922.        splitedSkyscraper = [],
  923.        gatheredBlockChildSkyParts = [],
  924.        stickyStatus = false,
  925.        stickyCheck = [],
  926.        stickyFixedStatus = false,
  927.        stickyFixedCheck = [],
  928.        overflowCheck = [],
  929.        overflowStatus = false,
  930.        repeatableIdentifier = "",
  931.        dataCidIdentifier = null,
  932.        divCidElement = '';
  933.  
  934.    if (typeof scArray !== 'undefined') {
  935.        if (scArray&&scArray.length > 0&&gatheredBlocks&&gatheredBlocks.length > 0&&typeof window.rulvW5gntb !== 'undefined') {
  936.            dataCidIdentifier = window.rulvW5gntb;
  937.            for (let i = 0; i < gatheredBlocks.length; i++) {
  938.                gatheredBlockChild = gatheredBlocks[i].children[0];
  939.                if (!gatheredBlockChild) {
  940.                    continue;
  941.                }
  942.                scAdId = -3;
  943.                blockStatus = null;
  944.                scContainer = null;
  945.                dataFull = -1;
  946.                skyscraperStatus = false;
  947.                splitedSkyscraper = [];
  948.                gatheredBlockChildSkyParts = [];
  949.                stickyStatus = false;
  950.                stickyCheck = [];
  951.                stickyFixedStatus = false;
  952.                stickyFixedCheck = [];
  953.                repeatableIdentifier = "";
  954.                divCidElement = null;
  955.  
  956.                scAdId = gatheredBlockChild.getAttribute('data-aid');
  957.                scBlockId = gatheredBlockChild.getAttribute('data-id');
  958.                blockStatus = gatheredBlockChild.getAttribute('data-state');
  959.                dataFull = gatheredBlockChild.getAttribute('data-full');
  960.  
  961.                if (scBlockId&&scAdId > 0) {
  962.                    sci = -1;
  963.                    for (i1 = 0; i1 < scArray.length; i1++) {
  964.                        if (scBlockId == scArray[i1]['blockId']&&scAdId == scArray[i1]['adId']) {
  965.                            sci = i1;
  966.                        }
  967.                    }
  968.  
  969.                    if (sci > -1) {
  970.                        if (blockStatus&&okStates.includes(blockStatus)) {
  971.                            if (blockStatus=='no-block') {
  972.                                gatheredBlockChild.innerHTML = '';
  973.                            } else if ((blockStatus=='fetched'&&dataFull==1)||!['no-block','fetched'].includes(blockStatus)) {
  974.                                for (let cl1 = 0; cl1 < gatheredBlocks[i].classList.length; cl1++) {
  975.                                    if (gatheredBlocks[i].classList[cl1].includes("repeatable-mark")) {
  976.                                        repeatableIdentifier = gatheredBlocks[i].classList[cl1];
  977.                                    }
  978.                                }
  979.  
  980.                                if (repeatableIdentifier) {
  981.                                    divCidElement = document.querySelectorAll(".percentPointerClass.scMark."+repeatableIdentifier+' div[data-cid="'+dataCidIdentifier+'"]');
  982.                                } else {
  983.                                    divCidElement = gatheredBlockChild.querySelectorAll('div[data-cid="'+dataCidIdentifier+'"]');
  984.                                }
  985.  
  986.                                if (divCidElement&&divCidElement.length > 0) {
  987.                                    for (let i2 = 0; i2 < divCidElement.length; i2++) {
  988.                                        jQuery(divCidElement[i2]).html(scArray[sci]['text']);
  989.                                    }
  990.                                } else {
  991.                                    jQuery(gatheredBlockChild).html(scArray[sci]['text']);
  992.                                }
  993.                                launchUpdateRbDisplays();
  994.                            }
  995.                            if (blockStatus!='fetched'||(blockStatus=='fetched'&&dataFull==1)) {
  996.                                for (i1 = 0; i1 < scArray.length; i1++) {
  997.                                    if (scBlockId == scArray[i1]['blockId']) {
  998.                                        scArray.splice(i1, 1);
  999.                                        i1--;
  1000.                                    }
  1001.                                }
  1002.                                gatheredBlocks[i].classList.remove('scMark');
  1003.                            }
  1004.                        }
  1005.                    }
  1006.                } else if (scBlockId&&scAdId < 1&&['no-block','fetched'].includes(blockStatus)) {
  1007.                    for (i1 = 0; i1 < scArray.length; i1++) {
  1008.                        if (scBlockId == scArray[i1]['blockId']) {
  1009.                            scArray.splice(i1, 1);
  1010.                            i1--;
  1011.                        }
  1012.                    }
  1013.                    gatheredBlocks[i].classList.remove('scMark');
  1014.                }
  1015.            }
  1016.        } else if (!scArray||(scArray&&scArray.length < 1)) {
  1017.            endedSc = true;
  1018.        }
  1019.    } else {
  1020.        endedSc = true;
  1021.    }
  1022.  
  1023.    if (!endedSc) {
  1024.        setTimeout(function () {
  1025.            shortcodesInsert();
  1026.        }, 200);
  1027.    }
  1028. }
  1029.  
  1030. function clearUnsuitableCache(cuc_cou) {
  1031.    let scAdId = -1;
  1032.    let ccRepeat = false;
  1033.  
  1034.    let gatheredBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .'));
  1035.  
  1036.    if (gatheredBlocks&&gatheredBlocks.length > 0) {
  1037.        for (let i = 0; i < gatheredBlocks.length; i++) {
  1038.            if (gatheredBlocks[i]['dataset']['aid']&&gatheredBlocks[i]['dataset']['aid'] < 0) {
  1039.                if ((gatheredBlocks[i]['dataset']["state"]=='no-block')||(['done','fetched','refresh-wait'].includes(gatheredBlocks[i]['dataset']["state"]))) {
  1040.                    gatheredBlocks[i]['innerHTML'] = '';
  1041.                } else {
  1042.                    ccRepeat = true;
  1043.                }
  1044.            } else if (!gatheredBlocks[i]['dataset']['aid']) {
  1045.                ccRepeat = true;
  1046.            }
  1047.        }
  1048.        if (cuc_cou < 50) {
  1049.            if (ccRepeat) {
  1050.                setTimeout(function () {
  1051.                    clearUnsuitableCache(cuc_cou+1);
  1052.                }, 100);
  1053.            }
  1054.        } else {
  1055.            endedCc = true;
  1056.        }
  1057.    } else {
  1058.        endedCc = true;
  1059.    }
  1060. }
  1061.  
  1062. function blocksRepositionUse(containerString, blType, searchType, contentElement) {
  1063.    let blocksInContainer;
  1064.    let blLocal = blType;
  1065.    let currentBlock;
  1066.    let currentBlockId;
  1067.    let currentBlockPosition;
  1068.    let currentContainer;
  1069.    let i = 0;
  1070.    let j = 0;
  1071.    let blockStrJs = ' .percentPointerClass.marked';
  1072.    let blockStrPhp = ' .percentPointerClass:not(.marked)';
  1073.    let blockStr = ' .percentPointerClass';
  1074.    let checkPointer = null;
  1075.    let blockRepeatEnd = false;
  1076.  
  1077.    if (searchType) {
  1078.        if (searchType == 'marked') {
  1079.            while (!blockRepeatEnd) {
  1080.                blLocal = blLocal.parentElement;
  1081.                if (blLocal) {
  1082.                    checkPointer = blLocal.querySelector("#content_pointer_id");
  1083.                    if (!checkPointer) {
  1084.                        blocksInContainer = jQuery(blLocal).parent(containerString);
  1085.                        if (blocksInContainer && blocksInContainer.length > 0) {
  1086.                            /* checkPointer = blocksInContainer.querySelector("#content_pointer_id"); */
  1087.                            checkPointer = jQuery(blocksInContainer).find("#content_pointer_id");
  1088.                            if (checkPointer && checkPointer.length > 0) {
  1089.                                blocksInContainer = null;
  1090.                            }
  1091.                            blockRepeatEnd = true;
  1092.                        }
  1093.                    } else {
  1094.                        blockRepeatEnd = true
  1095.                    }
  1096.                } else {
  1097.                    blockRepeatEnd = true
  1098.                }
  1099.            }
  1100.            /* blocksInContainer = jQuery(blType).parent(containerString); */
  1101.            if (blocksInContainer&&blocksInContainer.length > 0) {
  1102.                /* blocksInContainer.parentNode.insertBefore(rb_tempElement, blocksInContainer); */
  1103.                blocksInContainer[0].parentNode.insertBefore(rb_tempElement, blocksInContainer[0]);
  1104.  
  1105.                sameElementAfterExcClassId = false;
  1106.                return blocksInContainer[0];
  1107.            }
  1108.            return blType;
  1109.        } else if (searchType == 'non-marked') {
  1110.            blocksInContainer = document.querySelectorAll(blType + containerString + blockStrPhp);
  1111.            if (blocksInContainer && blocksInContainer.length > 0 && usedBlockSettingArray && usedBlockSettingArray.length > 0) {
  1112.                for (i = 0; i < blocksInContainer.length; i++) {
  1113.                    currentBlock = blocksInContainer[i];
  1114.                    currentBlockId = currentBlock.querySelector('.' + block_classes.join(', .')).getAttribute('data-id');
  1115.                    currentContainer = null;
  1116.                    for (j = 0; j < usedBlockSettingArray.length; i++) {
  1117.                        if (usedBlockSettingArray[i]['id'] == currentBlockId) {
  1118.                            currentBlockPosition = usedBlockSettingArray[i]['elementPosition'];
  1119.                            currentContainer = currentBlock.closest(blType + containerString);
  1120.                            if (currentBlockPosition == 0) {
  1121.                                currentContainer.parentNode.insertBefore(currentBlock, currentContainer);
  1122.                            } else {
  1123.                                currentContainer.parentNode.insertBefore(currentBlock, currentContainer.nextSibling);
  1124.                            }
  1125.                            break;
  1126.                        }
  1127.                    }
  1128.                }
  1129.            }
  1130.        }
  1131.    }
  1132.    return false;
  1133. }
  1134.  
  1135. function createStyleElement(blockNumber, localElementCss) {
  1136.    let htmlToAdd = '';
  1137.    let marginString;
  1138.    let textAlignString;
  1139.    let contPoi;
  1140.    let emptyValues = false;
  1141.    let elementToAddStyleLocal = document.querySelector('#blocksAlignStyle');
  1142.    if (!elementToAddStyleLocal) {
  1143.        contPoi = document.querySelector('#content_pointer_id');
  1144.        if (!contPoi) {
  1145.            return false;
  1146.        }
  1147.  
  1148.        elementToAddStyleLocal = document.createElement('style');
  1149.        elementToAddStyleLocal.setAttribute('id', 'blocksAlignStyle');
  1150.        contPoi.parentNode.insertBefore(elementToAddStyleLocal, contPoi);
  1151.    }
  1152.  
  1153.    switch (localElementCss) {
  1154.        case 'left':
  1155.            emptyValues = false;
  1156.            marginString = '0 auto 0 0';
  1157.            textAlignString = 'left';
  1158.            break;
  1159.        case 'right':
  1160.            emptyValues = false;
  1161.            marginString = '0 0 0 auto';
  1162.            textAlignString = 'right';
  1163.            break;
  1164.        case 'center':
  1165.            emptyValues = false;
  1166.            marginString = '0 auto';
  1167.            textAlignString = 'center';
  1168.            break;
  1169.        case 'default':
  1170.            emptyValues = true;
  1171.            marginString = 'default';
  1172.            textAlignString = 'default';
  1173.            /** here will be css */
  1174.            break;
  1175.    }
  1176.    if (!emptyValues) {
  1177.        htmlToAdd = '.percentPointerClass  > *[data-id="'+blockNumber+'"] {\n' +
  1178.            '    margin: '+marginString+';\n' +
  1179.            '}\n';
  1180.    }
  1181.  
  1182.    elementToAddStyleLocal.innerHTML += htmlToAdd;
  1183.    return textAlignString;
  1184. }
  1185.  
  1186. function initTargetToInsert(position, type, currentElement) {
  1187.    let posCurrentElement;
  1188.    let usedElement;
  1189.    if (type == 'element') {
  1190.        if (position == 0) {
  1191.            posCurrentElement = currentElement;
  1192.            if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
  1193.                currentElement.classList.add('rfwp_removedMarginTop');
  1194.            }
  1195.        } else {
  1196.            posCurrentElement = currentElement.nextSibling;
  1197.            if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
  1198.                currentElement.classList.add('rfwp_removedMarginBottom');
  1199.            }
  1200.        }
  1201.        currentElement.style.clear = 'both';
  1202.    } else {
  1203.        usedElement = currentElement;
  1204.        if (position == 0) {
  1205.            posCurrentElement = usedElement;
  1206.        } else {
  1207.            posCurrentElement = usedElement.nextSibling;
  1208.        }
  1209.    }
  1210.    return posCurrentElement;
  1211. }
  1212.  
  1213. function checkAdsWidth(content_pointer, posCurrentElement, currentElement) {
  1214.    let widthChecker = document.querySelector('#widthChecker');
  1215.    let widthCheckerStyle = null;
  1216.    let content_pointerStyle = getComputedStyle(content_pointer);
  1217.    /* let getPositionForTempElement = null;
  1218.    let testImgDetected = false;
  1219.    let testImg;
  1220.    let testImageCompWidth;
  1221.    let testImgCou = 0
  1222.    let figureChilds;
  1223.    let figureComWidth;
  1224.    let fcCou = 0; */
  1225.    let content = content_pointer.parentElement;
  1226.  
  1227.    if (!widthChecker) {
  1228.        widthChecker = document.createElement("div");
  1229.        widthChecker.setAttribute('id','widthChecker');
  1230.        widthChecker.style.display = 'flex';
  1231.    }
  1232.  
  1233.    if (content) {
  1234.        posCurrentElement = initTargetToInsert(posCurrentElement, 'term', currentElement);
  1235.        currentElement.parentNode.insertBefore(widthChecker, posCurrentElement);
  1236.        widthCheckerStyle = getComputedStyle(widthChecker);
  1237.        /* testImg = currentElement.previousSibling;
  1238.        if (testImg) {
  1239.            while (!testImgDetected&&testImgCou<4) {
  1240.                if (testImg&&testImg.nodeName.toLowerCase() === 'figure') {
  1241.                    figureComWidth = getComputedStyle(testImg);
  1242.                    figureComWidth = parseInt(figureComWidth.width);
  1243.                    figureChilds = testImg.childNodes;
  1244.                    if (figureChilds&&figureChilds.length > 0) {
  1245.                        while (!testImgDetected&&figureChilds[fcCou]) {
  1246.                            if (figureChilds[fcCou] instanceof HTMLImageElement) {
  1247.                                testImgDetected = true;
  1248.                                testImageCompWidth = getComputedStyle(figureChilds[fcCou]);
  1249.                                testImageCompWidth = parseInt(testImageCompWidth.width);
  1250.                                console.log('img_f_w:'+figureComWidth+'; img_w:'+testImageCompWidth+';');
  1251.                            }
  1252.                            fcCou++;
  1253.                        }
  1254.                    }
  1255.                }
  1256.                if (testImg instanceof HTMLImageElement) {
  1257.                    testImgDetected = true;
  1258.                    testImageCompWidth = getComputedStyle(testImg);
  1259.                    testImageCompWidth = parseInt(testImageCompWidth.width);
  1260.                    console.log('img_w:'+testImageCompWidth+';');
  1261.                }
  1262.                if (!testImg.previousSibling) {
  1263.                    break;
  1264.                }
  1265.                testImg = testImg.previousSibling;
  1266.                testImgCou++;
  1267.            }
  1268.        }
  1269.        console.log('cp_w:'+parseInt(content_pointerStyle.width)+'; wc_w:'+parseInt(widthCheckerStyle.width)+';'); */
  1270.        if (parseInt(widthCheckerStyle.width) >= (parseInt(content_pointerStyle.width) - 50)) {
  1271.            return true;
  1272.        }
  1273.    }
  1274.    currentElement.parentNode.insertBefore(rb_tempElement, currentElement.nextSibling);
  1275.    rb_tempElement_check = true;
  1276.    return false;
  1277. }
  1278.  
  1279. /* function currentElementReceiver(revert, curSum, elList, currentElement) {
  1280.    let origCurrentElement = currentElement;
  1281.    let content_pointer = document.querySelector("#content_pointer_id");
  1282.    let sameElementAfterWidth = false;
  1283.    let testCou = 0;
  1284.    while (elList[curSum]&&sameElementAfterWidth==false&&testCou < 5) {
  1285.        currentElement = elList[curSum];
  1286.        try {
  1287.            sameElementAfterWidth=true;
  1288.            sameElementAfterWidth = checkAdsWidth(content_pointer, 0, currentElement);
  1289.        } catch (ex) {
  1290.            console.log(ex.message);
  1291.        }
  1292.        revert? curSum--: curSum++;
  1293.        testCou++;
  1294.    }
  1295.    return currentElement?currentElement:origCurrentElement;
  1296. } */
  1297.  
  1298. function currentElementReceiverSpec(revert, curSum, elList, currentElement) {
  1299.    let origCurrentElement = currentElement;
  1300.    let content_pointer = document.querySelector("#content_pointer_id"); /* orig */
  1301.    let sameElementAfterWidth = false;
  1302.    let testCou = 0;
  1303.    while (elList[curSum]&&sameElementAfterWidth==false&&testCou < 5) {
  1304.        currentElement = elList[curSum]['element'];
  1305.        try {
  1306.            sameElementAfterWidth=true;
  1307.            sameElementAfterWidth = checkAdsWidth(content_pointer, 0, currentElement);
  1308.        } catch (ex) {
  1309.            console.log(ex.message);
  1310.        }
  1311.        revert? curSum--: curSum++;
  1312.        testCou++;
  1313.    }
  1314.    return currentElement?currentElement:origCurrentElement;
  1315. }
  1316.  
  1317. function excIdClUnpacker() {
  1318.    let excArr = [],
  1319.        cou = 0,
  1320.        currExcStr = '',
  1321.        curExcFirst = '';
  1322.    excArr['id'] = [];
  1323.    excArr['class'] = [];
  1324.    excArr['tag'] = [];
  1325.    if (excIdClass&&excIdClass.length > 0) {
  1326.        while (excIdClass[cou]) {
  1327.            currExcStr = excIdClass[cou];
  1328.            if (currExcStr.length > 0) {
  1329.                curExcFirst = currExcStr.substring(0,1);
  1330.                switch (curExcFirst) {
  1331.                    case '#':
  1332.                        if (currExcStr.length > 1) {
  1333.                            currExcStr = currExcStr.substring(1);
  1334.                            excArr['id'].push(currExcStr);
  1335.                        }
  1336.                        break;
  1337.                    case '.':
  1338.                        if (currExcStr.length > 1) {
  1339.                            currExcStr = currExcStr.substring(1);
  1340.                            excArr['class'].push(currExcStr);
  1341.                        }
  1342.                        break;
  1343.                    default:
  1344.                        excArr['tag'].push(currExcStr);
  1345.                        break;
  1346.                }
  1347.                cou++;
  1348.            }
  1349.        }
  1350.    }
  1351.    return excArr;
  1352. }
  1353.  
  1354. function asyncBlocksInsertingFunction(blockSettingArray) {
  1355.    try {
  1356.        var content_pointer = document.querySelector("#content_pointer_id"); /* orig */
  1357.        var parent_with_content = content_pointer.parentElement;
  1358.        var lordOfElements = parent_with_content;
  1359.        parent_with_content = parent_with_content.parentElement;
  1360.        var newElement = document.createElement("div");
  1361.        var elementToAdd;
  1362.        var elementToAddStyle;
  1363.        var poolbackI = 0;
  1364.        var counter = 0;
  1365.        var currentElement;
  1366.        var repeatableCurrentElement;
  1367.        var repeatableSuccess;
  1368.        var reCou;
  1369.        var curFirstPlace;
  1370.        var curElementCount;
  1371.        var curElementStep;
  1372.        var backElement = 0;
  1373.        var sumResult = 0;
  1374.        var curSumResult = 0;
  1375.        var repeat = false;
  1376.        var currentElementChecker = false;
  1377.        let containerFor6th = [];
  1378.        let containerFor7th = [];
  1379.        var posCurrentElement;
  1380.        var block_number;
  1381.        let contentLength = content_pointer.getAttribute('data-content-length');
  1382.        let rejectedBlocks = content_pointer.getAttribute('data-rejected-blocks');
  1383.        if (rejectedBlocks&&rejectedBlocks.length > 0) {
  1384.            rejectedBlocks = rejectedBlocks.split(',');
  1385.        }
  1386.        let widthCheck = false;
  1387.        let currentElementList;
  1388.        var testElement1 = null;
  1389.        var termorarity_parent_with_content = parent_with_content;
  1390.        var termorarity_parent_with_content_length = 0;
  1391.        var headersList = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'];
  1392.        for (var hc1 = 0; hc1 < headersList.length; hc1++) {
  1393.            termorarity_parent_with_content_length += termorarity_parent_with_content.getElementsByTagName(headersList[hc1]).length;
  1394.        }
  1395.  
  1396.        let detailedElementList;
  1397.        let ExcStrCou = 1;
  1398.        let detailedQueryString;
  1399.        let usedElement;
  1400.        let tagList = [];
  1401.        let localSumResult;
  1402.        let binderName;
  1403.  
  1404.        var removeClearing;
  1405.        var repeatableBlockIdentifier = 0;
  1406.  
  1407.        var i;
  1408.  
  1409.        if (contentLength < 1) {
  1410.            contentLength = parent_with_content.innerText.length
  1411.        }
  1412.  
  1413.        rb_tempElement = document.querySelector('#rb_tempElement');
  1414.        if (!rb_tempElement) {
  1415.            rb_tempElement = document.createElement('span');
  1416.            rb_tempElement.setAttribute('id', 'rb_tempElement');
  1417.        }
  1418.  
  1419.        function getFromConstructions(currentElement) {
  1420.            if (currentElement.parentElement.tagName.toLowerCase() == "blockquote") {
  1421.                currentElement = currentElement.parentElement;
  1422.                /* initTargetToInsert(blockSettingArray, 'element', currentElement); */
  1423.                currentElement.parentNode.insertBefore(rb_tempElement, currentElement);
  1424.                rb_tempElement_check = true;
  1425.                sameElementAfterFromConstruction=false;
  1426.            } else if (["tr","td","th","thead","tbody","table"].includes(currentElement.parentElement.tagName.toLowerCase())) {
  1427.                currentElement = currentElement.parentElement;
  1428.                while (["tr","td","th","thead","tbody","table"].includes(currentElement.parentElement.tagName.toLowerCase())) {
  1429.                    currentElement = currentElement.parentElement;
  1430.                }
  1431.                currentElement.parentNode.insertBefore(rb_tempElement, currentElement);
  1432.                rb_tempElement_check = true;
  1433.                sameElementAfterFromConstruction=false;
  1434.            }
  1435.            return currentElement;
  1436.        }
  1437.  
  1438.        function directClassElementDetecting(blockSettingArray, directElement) {
  1439.            let findQuery = 0;
  1440.            let directClassElementResult = [];
  1441.  
  1442.            currentElement = document.querySelectorAll(directElement);
  1443.            if (currentElement.length > 0) {
  1444.                if (blockSettingArray[i]['elementPlace'] > 1) {
  1445.                    if (currentElement.length >= blockSettingArray[i]['elementPlace']) {
  1446.                        currentElement = currentElement[blockSettingArray[i]['elementPlace']-1];
  1447.                    } else if (currentElement.length < blockSettingArray[i]['elementPlace']) {
  1448.                        currentElement = currentElement[currentElement.length - 1];
  1449.                    } else {
  1450.                        findQuery = 1;
  1451.                    }
  1452.                } else if (blockSettingArray[i]['elementPlace'] < 0) {
  1453.                    if ((currentElement.length + blockSettingArray[i]['elementPlace'] + 1) > 0) {
  1454.                        currentElement = currentElement[currentElement.length + blockSettingArray[i]['elementPlace']];
  1455.                    } else {
  1456.                        findQuery = 1;
  1457.                    }
  1458.                } else {
  1459.                    findQuery = 1;
  1460.                }
  1461.            } else {
  1462.                findQuery = 1;
  1463.            }
  1464.  
  1465.            directClassElementResult['findQuery'] = findQuery;
  1466.            directClassElementResult['currentElement'] = currentElement;
  1467.  
  1468.            return directClassElementResult;
  1469.        }
  1470.  
  1471.        function placingToH1(usedElement, elementTagToFind) {
  1472.            let uselessLet;
  1473.            currentElement = usedElement.querySelectorAll(elementTagToFind);
  1474.  
  1475.            if (currentElement.length < 1) {
  1476.                if (usedElement.parentElement) {
  1477.                    uselessLet = placingToH1(usedElement.parentElement, elementTagToFind);
  1478.                }
  1479.            }
  1480.            return currentElement;
  1481.        }
  1482.  
  1483.        function elementsCleaning(excArr, elList, pwcLocal, gatherString) {
  1484.            let markedClass = 'rb_m_inc';
  1485.            let markedClassBad = 'rb_m_exc';
  1486.            let cou = 0;
  1487.            let cou1 = 0;
  1488.            let finalArr = [];
  1489.            let finalArrClear = [];
  1490.            let checkNearest;
  1491.            let outOfRangeCheck;
  1492.            let gatherRejected;
  1493.            let allower;
  1494.  
  1495.            try {
  1496.                while (elList[cou]) {
  1497.                    allower = true;
  1498.                    if (!elList[cou].classList.contains(markedClassBad)) {
  1499.                        if (excArr&&excArr.length > 0) {
  1500.                            cou1 = 0;
  1501.                            while (excArr[cou1]) {
  1502.                                checkNearest = elList[cou].parentElement.closest(excArr[cou1]);
  1503.                                if (checkNearest) {
  1504.                                    checkNearest.classList.add('currClosest');
  1505.                                    outOfRangeCheck = pwcLocal.querySelector('.currClosest');
  1506.                                    if (outOfRangeCheck) {
  1507.                                        allower = false;
  1508.                                        checkNearest.classList.add(markedClass);
  1509.                                        gatherRejected = checkNearest.querySelectorAll(gatherString);
  1510.                                        if (gatherRejected.length > 0) {
  1511.                                            for (let i1 = 0; i1 < gatherRejected.length; i1++) {
  1512.                                                gatherRejected[i1].classList.add(markedClassBad);
  1513.                                            }
  1514.                                        }
  1515.                                    }
  1516.                                    checkNearest.classList.remove('currClosest');
  1517.                                }
  1518.                                cou1++;
  1519.                            }
  1520.                        }
  1521.                        if (allower===true) {
  1522.                            elList[cou].classList.add(markedClass);
  1523.                            /* finalArr.push(elList[cou]); */
  1524.                        }
  1525.                    }
  1526.                    cou++;
  1527.                }
  1528.                finalArr = pwcLocal.querySelectorAll('.'+markedClass+':not('+markedClassBad+')');
  1529.                finalArrClear = pwcLocal.querySelectorAll('.'+markedClass+',.'+markedClassBad);
  1530.                if (finalArrClear&&finalArrClear.length > 0) {
  1531.                    for (let i1 = 0; i1 < finalArrClear.length; i1++) {
  1532.                        finalArrClear[i1].classList.remove(markedClass,markedClassBad);
  1533.                    }
  1534.                }
  1535.            } catch (er) {
  1536.                console.log(er.message);
  1537.            }
  1538.            return finalArr;
  1539.        }
  1540.  
  1541.        function cureentElementsGather(usedElement, loopLimit = 2, localPwc = parent_with_content) {
  1542.            let curElementSearchRepeater = true;
  1543.            let curElementSearchCounter = 0;
  1544.            let currentElementLoc = null;
  1545.            let ExcludedStringBegin = '';
  1546.            let ExcludedString = '';
  1547.            let ExcludedStringEnd = '';
  1548.            let tagListString = '';
  1549.            let tagListStringExc = '';
  1550.            let cou = 0;
  1551.            /* let excArr = excIdClUnpacker(); */
  1552.            let tagListCou = 0;
  1553.  
  1554.            if (usedElement=='h1') {
  1555.                currentElementLoc = placingToH1(localPwc, usedElement);
  1556.            } else {
  1557.                if (usedElement=='h2-4') {tagList = ['h2','h3','h3'];}
  1558.                else                     {tagList = [usedElement];   }
  1559.                while (tagList[tagListCou]) {
  1560.                    tagListString += ((cou++>0)?',':'')+tagList[tagListCou];
  1561.                    tagListStringExc += ':not('+tagList[tagListCou]+')';
  1562.                    tagListCou++;
  1563.                }
  1564.  
  1565.                ExcludedString = '';
  1566.                if (excIdClass&&excIdClass.length > 0) {
  1567.                    for (let i2 = 0; i2 < excIdClass.length; i2++) {
  1568.                        if (excIdClass[i2].length > 0) {
  1569.                            ExcludedString += (i2>0?',':'')+excIdClass[i2]+tagListStringExc;
  1570.                        }
  1571.                    }
  1572.                }
  1573.                detailedQueryString += tagListString+','+ExcludedString;
  1574.  
  1575.                /* console.log(detailedQueryString); */
  1576.                while (curElementSearchRepeater&&curElementSearchCounter < loopLimit) {
  1577.                    try {
  1578.                        currentElementLoc = localPwc.querySelectorAll(tagListString);
  1579.                    } catch (e1) {console.log(e1.message);}
  1580.                    if (!currentElementLoc) {
  1581.                        if (localPwc.parentElement) {
  1582.                            localPwc = localPwc.parentElement;
  1583.                        } else {
  1584.                            break;
  1585.                        }
  1586.                    } else {
  1587.                        currentElementLoc = elementsCleaning(excIdClass, currentElementLoc, localPwc, detailedQueryString);
  1588.                        curElementSearchRepeater = false;
  1589.                    }
  1590.                    curElementSearchCounter++;
  1591.                }
  1592.            }
  1593.            return currentElementLoc;
  1594.        }
  1595.  
  1596.        function currentElementReceiver(revert, localCurEl = currentElement) {
  1597.            let origCurEl = localCurEl;
  1598.            curSumResult = sumResult;
  1599.            detailedElementList = localCurEl;
  1600.            sameElementAfterWidth = false;
  1601.            let testCou = 0;
  1602.            while (detailedElementList[curSumResult]&&sameElementAfterWidth==false&&testCou < 8) {
  1603.                localCurEl = detailedElementList[curSumResult];
  1604.                try {
  1605.                    sameElementAfterWidth=true;
  1606.                    sameElementAfterWidth = checkAdsWidth(content_pointer, blockSettingArray[i]["elementPosition"], localCurEl);
  1607.                } catch (ex) {
  1608.                    console.log(ex.message);
  1609.                }
  1610.                revert? curSumResult--: curSumResult++;
  1611.                testCou++;
  1612.            }
  1613.            if (localCurEl) {
  1614.                currentElementChecker = true;
  1615.            }
  1616.            return localCurEl?localCurEl:origCurEl;
  1617.        }
  1618.        
  1619.        function endingActions(block_number) {
  1620.            usedBlockSettingArrayIds.push(block_number);
  1621.            blockSettingArray.splice(i--, 1);
  1622.            poolbackI = 1;
  1623.        }
  1624.  
  1625.        for (i = 0; i < blockSettingArray.length; i++) {
  1626.            currentElement = null;
  1627.            currentElementChecker = false;
  1628.            sameElementAfterWidth = false;
  1629.            sameElementAfterExcClassId = false;
  1630.            sameElementAfterFromConstruction = false;
  1631.            tagListCou = 0;
  1632.            poolbackI = 0;
  1633.            detailedQueryString = '';
  1634.            binderName = elementBinderNameGenerator();
  1635.  
  1636.            try {
  1637.                if (!blockSettingArray[i]["text"]
  1638.                    ||(blockSettingArray[i]["text"]&&blockSettingArray[i]["text"].length < 1)
  1639.                    ||(rejectedBlocks&&rejectedBlocks.includes(blockSettingArray[i]["id"]))
  1640.                    ||((blockSettingArray[i]["maxHeaders"] > 0)&&(blockSettingArray[i]["maxHeaders"] < parseInt(termorarity_parent_with_content_length)))
  1641.                    ||((blockSettingArray[i]["maxSymbols"] > 0)&&(blockSettingArray[i]["maxSymbols"] < parseInt(contentLength)))
  1642.                    ||(content_pointer.classList.contains("hard-content")&&blockSettingArray[i]["setting_type"]!=3)
  1643.                ) {
  1644.                    blockSettingArray.splice(i--, 1);
  1645.                    poolbackI = 1;
  1646.                    continue;
  1647.                }
  1648.  
  1649.                block_number = 0;
  1650.  
  1651.                elementToAdd = document.createElement("div");
  1652.                elementToAdd.classList.add("percentPointerClass");
  1653.                elementToAdd.classList.add("marked");
  1654.                if (blockSettingArray[i]["sc"]==1) {
  1655.                    elementToAdd.classList.add("scMark");
  1656.                }
  1657.                elementToAdd.innerHTML = blockSettingArray[i]["text"];
  1658.                elementToAdd.dataset.rbinder = binderName;
  1659.                block_number = elementToAdd.children[0].attributes['data-id'].value;
  1660.  
  1661.                if (blockDuplicate == 'no') {
  1662.                    if (usedBlockSettingArrayIds.length > 0) {
  1663.                        for (let i1 = 0; i1 < usedBlockSettingArrayIds.length; i1++) {
  1664.                            if (block_number==usedBlockSettingArrayIds[i1]) {
  1665.                                blockSettingArray.splice(i--, 1);
  1666.                                poolbackI = 1;
  1667.                                break;
  1668.                            }
  1669.                        }
  1670.                        if (poolbackI == 1) {
  1671.                            continue;
  1672.                        }
  1673.                    }
  1674.                }
  1675.  
  1676.                elementToAddStyle = createStyleElement(block_number, blockSettingArray[i]["elementCss"]);
  1677.  
  1678.                if (elementToAddStyle&&elementToAddStyle!='default') {
  1679.                    elementToAdd.style.textAlign = elementToAddStyle;
  1680.                }
  1681.  
  1682.                if ((blockSettingArray[i]["minHeaders"] > 0)&&(blockSettingArray[i]["minHeaders"] > termorarity_parent_with_content_length)) {continue;}
  1683.                if (blockSettingArray[i]["minSymbols"] > contentLength) {continue;}
  1684.  
  1685.                if (blockSettingArray[i]["setting_type"] == 1) {
  1686.                    currentElement = cureentElementsGather(blockSettingArray[i]["element"].toLowerCase());
  1687.                    if (currentElement) {
  1688.                        if (blockSettingArray[i]["elementPlace"] < 0) {
  1689.                            sumResult = currentElement.length + blockSettingArray[i]["elementPlace"];
  1690.                            if (sumResult >= 0 && sumResult < currentElement.length) {
  1691.                                currentElement = currentElementReceiver(true);
  1692.                            }
  1693.                        } else {
  1694.                            sumResult = blockSettingArray[i]["elementPlace"] - 1;
  1695.                            if (sumResult < currentElement.length) {
  1696.                                currentElement = currentElementReceiver(false);
  1697.                            }
  1698.                        }
  1699.                    }
  1700.                    if (currentElement != undefined && currentElement != null && currentElementChecker) {
  1701.                        posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
  1702.                        currentElement.parentNode.insertBefore(elementToAdd, posCurrentElement);
  1703.                        currentElement.classList.add('rbinder-'+binderName);
  1704.                        elementToAdd.classList.remove('coveredAd');
  1705.                        usedBlockSettingArrayIds.push(block_number);
  1706.                        blockSettingArray.splice(i--, 1);
  1707.                        poolbackI = 1;
  1708.                        rb_tempElement_check = false;
  1709.                    } else {
  1710.                        repeat = true;
  1711.                    }
  1712.                }
  1713.                else if (blockSettingArray[i]["setting_type"] == 2) {
  1714.                    if (blockDuplicate == 'no') {
  1715.                        blockSettingArray[i]["elementCount"] = 1;
  1716.                    }
  1717.                    repeatableCurrentElement = [];
  1718.                    reCou = 0;
  1719.                    curFirstPlace = blockSettingArray[i]["firstPlace"];
  1720.                    curElementCount = blockSettingArray[i]["elementCount"];
  1721.                    curElementStep = blockSettingArray[i]["elementStep"];
  1722.                    repeatableSuccess = false;
  1723.  
  1724.                    elementToAddStyle = createStyleElement(block_number, blockSettingArray[i]["elementCss"]);
  1725.  
  1726.                    repeatableCurrentElement = cureentElementsGather(blockSettingArray[i]["element"].toLowerCase());
  1727.                    if (repeatableCurrentElement) {
  1728.                        for (let i1 = 0; i1 < blockSettingArray[i]["elementCount"]; i1++) {
  1729.                            currentElementChecker = false;
  1730.                            let repElementToAdd = document.createElement("div");
  1731.                            repElementToAdd.classList.add("percentPointerClass");
  1732.                            repElementToAdd.classList.add("marked");
  1733.                            if (blockSettingArray[i]["sc"]==1) {
  1734.                                repElementToAdd.classList.add("scMark");
  1735.                            }
  1736.                            repElementToAdd.classList.add("repeatable-mark-"+repeatableBlockIdentifier);
  1737.                            repElementToAdd.innerHTML = blockSettingArray[i]["text"];
  1738.  
  1739.                            if (elementToAddStyle&&elementToAddStyle!='default') {
  1740.                                repElementToAdd.style.textAlign = elementToAddStyle;
  1741.                            }
  1742.  
  1743.                            sumResult = Math.round(parseInt(blockSettingArray[i]["firstPlace"]) + (i1*parseInt(blockSettingArray[i]["elementStep"])) - 1);
  1744.                            if (sumResult < repeatableCurrentElement.length) {
  1745.                                currentElement = currentElementReceiver(false, repeatableCurrentElement);
  1746.                            }
  1747.  
  1748.                            if (currentElement != undefined && currentElement != null && currentElementChecker) {
  1749.                                posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
  1750.                                currentElement.parentNode.insertBefore(repElementToAdd, posCurrentElement);
  1751.                                currentElement.classList.add('rbinder-'+binderName);
  1752.                                repElementToAdd.classList.remove('coveredAd');
  1753.                                curFirstPlace = sumResult + parseInt(blockSettingArray[i]["elementStep"]) + 1;
  1754.                                curElementCount--;
  1755.                                repeatableSuccess = true;
  1756.                            } else {
  1757.                                repeatableSuccess = false;
  1758.                                break;
  1759.                            }
  1760.                        }
  1761.                    }
  1762.                    if (repeatableSuccess==true) {
  1763.                        usedBlockSettingArrayIds.push(block_number);
  1764.                        blockSettingArray.splice(i--, 1);
  1765.                        poolbackI = 1;
  1766.                        repeatableBlockIdentifier++;
  1767.                    } else {
  1768.                        if (!blockSettingArray[i]["unsuccess"]) {
  1769.                            blockSettingArray[i]["unsuccess"] = 1;
  1770.                        } else {
  1771.                            blockSettingArray[i]["unsuccess"] = Math.round(blockSettingArray[i]["unsuccess"] + 1);
  1772.                        }
  1773.                        if (blockSettingArray[i]["unsuccess"] > 10) {
  1774.                            usedBlockSettingArrayIds.push(block_number);
  1775.                            blockSettingArray.splice(i--, 1);
  1776.                            poolbackI = 1;
  1777.                        } else {
  1778.                            blockSettingArray[i]["firstPlace"] = curFirstPlace;
  1779.                            blockSettingArray[i]["elementCount"] = curElementCount;
  1780.                            blockSettingArray[i]["elementStep"] = curElementStep;
  1781.                            repeat = true;
  1782.                        }
  1783.                    }
  1784.                }
  1785.                else if (blockSettingArray[i]["setting_type"] == 3) {
  1786.                    let elementTypeSymbol = '';
  1787.                    let elementSpaceSymbol = '';
  1788.                    let elementName = '';
  1789.                    let elementType = '';
  1790.                    let elementTag  = '';
  1791.                    let findQuery = 0;
  1792.                    let directClassResult = [];
  1793.                    let directElement = blockSettingArray[i]["directElement"].trim();
  1794.  
  1795.                    if (directElement.search('#') > -1) {
  1796.                        findQuery = 1;
  1797.                    } else if ((directElement.search('#') < 0)&&(directElement.search('.') > -1)) {
  1798.                        directClassResult = directClassElementDetecting(blockSettingArray, directElement);
  1799.                        findQuery = directClassResult['findQuery'];
  1800.                        currentElement = directClassResult['currentElement'];
  1801.                    }
  1802.                    if (findQuery == 1) {
  1803.                        currentElement = document.querySelector(directElement);
  1804.                    }
  1805.                    if (currentElement) {
  1806.                        currentElementChecker = true;
  1807.                    }
  1808.  
  1809.                    if (currentElement != undefined && currentElement != null && currentElementChecker) {
  1810.                        posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
  1811.                        currentElement.parentNode.insertBefore(elementToAdd, posCurrentElement);
  1812.                        elementToAdd.classList.remove('coveredAd');
  1813.                        currentElement.classList.add('rbinder-'+binderName);
  1814.                        usedBlockSettingArrayIds.push(block_number);
  1815.                        blockSettingArray.splice(i--, 1);
  1816.                        poolbackI = 1;
  1817.                    } else {
  1818.                        repeat = true;
  1819.                    }
  1820.                }
  1821.                else if (blockSettingArray[i]["setting_type"] == 4) {
  1822.                    document.querySelector("#content_pointer_id").parentElement.append(elementToAdd);
  1823.                    usedBlockSettingArrayIds.push(block_number);
  1824.                    blockSettingArray.splice(i--, 1);
  1825.                    poolbackI = 1;
  1826.                }
  1827.                else if (blockSettingArray[i]["setting_type"] == 5) {
  1828.                    let currentElementList = cureentElementsGather('p', 1, content_pointer.parentElement);
  1829.                    if (currentElementList&&currentElementList.length > 0) {
  1830.                        let pCount = currentElementList.length;
  1831.                        let elementNumber = Math.round(pCount/2);
  1832.                        if (pCount > 1) {
  1833.                            currentElement = currentElementList[elementNumber+1];
  1834.                        }
  1835.                        if (currentElement != undefined && currentElement != null) {
  1836.                            if (pCount > 1) {
  1837.                                currentElement.parentNode.insertBefore(elementToAdd, currentElement);
  1838.                            } else {
  1839.                                currentElement.parentNode.insertBefore(elementToAdd, currentElement.nextSibling);
  1840.                            }
  1841.                            elementToAdd.classList.remove('coveredAd');
  1842.                            currentElement.classList.add('rbinder-'+binderName);
  1843.                            usedBlockSettingArrayIds.push(block_number);
  1844.                            blockSettingArray.splice(i--, 1);
  1845.                            poolbackI = 1;
  1846.                        } else {
  1847.                            repeat = true;
  1848.                        }
  1849.                    } else {
  1850.                        repeat = true;
  1851.                    }
  1852.                }
  1853.                else if (blockSettingArray[i]["setting_type"] == 6) {
  1854.                    if (containerFor6th.length > 0) {
  1855.                        for (let j = 0; j < containerFor6th.length; j++) {
  1856.                            if (containerFor6th[j]["elementPlace"]<blockSettingArray[i]["elementPlace"]) {
  1857.                                /* continue; */
  1858.                                if (j == containerFor6th.length-1) {
  1859.                                    containerFor6th.push(blockSettingArray[i]);
  1860.                                    /* usedAdBlocksArray.push(checkIfBlockUsed); */
  1861.                                    usedBlockSettingArrayIds.push(block_number);
  1862.                                    blockSettingArray.splice(i--, 1);
  1863.                                    poolbackI = 1;
  1864.                                    break;
  1865.                                }
  1866.                            } else {
  1867.                                for (let k = containerFor6th.length-1; k > j-1; k--) {
  1868.                                    containerFor6th[k + 1] = containerFor6th[k];
  1869.                                }
  1870.                                containerFor6th[j] = blockSettingArray[i];
  1871.                                /* usedAdBlocksArray.push(checkIfBlockUsed); */
  1872.                                usedBlockSettingArrayIds.push(block_number);
  1873.                                blockSettingArray.splice(i--, 1);
  1874.                                poolbackI = 1;
  1875.                                break;
  1876.                            }
  1877.                        }
  1878.                    } else {
  1879.                        containerFor6th.push(blockSettingArray[i]);
  1880.                        usedBlockSettingArrayIds.push(block_number);
  1881.                        blockSettingArray.splice(i--, 1);
  1882.                        poolbackI = 1;
  1883.                    }
  1884.                /* vidpravutu v vidstiinuk dlya 6ho tipa */
  1885.                }
  1886.                else if (blockSettingArray[i]["setting_type"] == 7) {
  1887.                    if (containerFor7th.length > 0) {
  1888.                        for (let j = 0; j < containerFor7th.length; j++) {
  1889.                            if (containerFor7th[j]["elementPlace"]<blockSettingArray[i]["elementPlace"]) {
  1890.                                /* continue; */
  1891.                                if (j == containerFor7th.length-1) {
  1892.                                    containerFor7th.push(blockSettingArray[i]);
  1893.                                    usedBlockSettingArrayIds.push(block_number);
  1894.                                    blockSettingArray.splice(i--, 1);
  1895.                                    poolbackI = 1;
  1896.                                    break;
  1897.                                }
  1898.                            } else {
  1899.                                for (let k = containerFor7th.length-1; k > j-1; k--) {
  1900.                                    containerFor7th[k + 1] = containerFor7th[k];
  1901.                                }
  1902.                                containerFor7th[j] = blockSettingArray[i];
  1903.                                usedBlockSettingArrayIds.push(block_number);
  1904.                                blockSettingArray.splice(i--, 1);
  1905.                                poolbackI = 1;
  1906.                                break;
  1907.                            }
  1908.                        }
  1909.                    } else {
  1910.                        containerFor7th.push(blockSettingArray[i]);
  1911.                        usedBlockSettingArrayIds.push(block_number);
  1912.                        blockSettingArray.splice(i--, 1);
  1913.                        poolbackI = 1;
  1914.                    }
  1915.                /* vidpravutu v vidstiinuk dlya 7ho tipa */
  1916.                }
  1917.            } catch (e) {
  1918.                console.log(e.message);
  1919.            }
  1920.        }
  1921.  
  1922.        var array = textLengthGatherer(lordOfElements),
  1923.            tlArray = array.array,
  1924.            length = array.length;
  1925.  
  1926.        if (containerFor6th.length > 0) {
  1927.            percentInserter(lordOfElements, containerFor6th, tlArray, length);
  1928.        }
  1929.        if (containerFor7th.length > 0) {
  1930.            symbolInserter(lordOfElements, containerFor7th, tlArray);
  1931.        }
  1932.        shortcodesInsert();
  1933.        let stopper = 0;
  1934.  
  1935.        window.addEventListener('load', function () {
  1936.            if (repeat = true) {
  1937.                setTimeout(function () {
  1938.                    /* asyncBlocksInsertingFunction(blockSettingArray, contentLength) */
  1939.                    asyncBlocksInsertingFunction(blockSettingArray);
  1940.                }, 100);
  1941.            }
  1942.        });
  1943.    } catch (e) {
  1944.        console.log(e.message);
  1945.    }
  1946. }
  1947.  
  1948. function possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck) {
  1949.    if (possibleTagsArray.includes("LI")) {
  1950.        if (possibleTagsArray.includes("UL")) {
  1951.            possibleTagsInCheck.push("UL");
  1952.        }
  1953.        if (possibleTagsArray.includes("OL")) {
  1954.            possibleTagsInCheck.push("OL");
  1955.        }
  1956.    }
  1957.  
  1958.    return false;
  1959. }
  1960.  
  1961. function textLengthGatherer(lordOfElementsLoc) {
  1962.    var possibleTagsArray;
  1963.    if (typeof tagsListForTextLength!=="undefined") {
  1964.        possibleTagsArray = tagsListForTextLength;
  1965.    } else {
  1966.        possibleTagsArray = ["P", "H1", "H2", "H3", "H4", "H5", "H6", "DIV", "BLOCKQUOTE", "INDEX", "ARTICLE", "SECTION"];
  1967.    }
  1968.    let possibleTagsInCheck = ["DIV", "INDEX", "SECTION"];
  1969.  
  1970.    possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck);
  1971.    let excArr = excIdClUnpacker(),
  1972.        textLength = 0,
  1973.        tlArray = [];
  1974.  
  1975.    function textLengthGathererRec(lordOfElementsLoc) {
  1976.        let allowed;
  1977.        let cou1;
  1978.        let classesArray;
  1979.        let countSuccess = 0;
  1980.        try {
  1981.            for (let i = 0; i < lordOfElementsLoc.children.length; i++) {
  1982.                if (possibleTagsArray.includes(lordOfElementsLoc.children[i].tagName)
  1983.                    &&!lordOfElementsLoc.children[i].classList.contains("percentPointerClass")
  1984.                    &&lordOfElementsLoc.children[i].id!="toc_container"
  1985.                ) {
  1986.                    if (possibleTagsInCheck.includes(lordOfElementsLoc.children[i].tagName)
  1987.                        &&(lordOfElementsLoc.children[i].children.length > 0)
  1988.                    ) {
  1989.                        allowed = true;
  1990.                        if (lordOfElementsLoc.children[i].id&&excArr['id'].length > 0) {
  1991.                            cou1 = 0;
  1992.                            while (excArr['id'][cou1]) {
  1993.                                if (lordOfElementsLoc.children[i].id.toLowerCase()==excArr['id'][cou1].toLowerCase()) {
  1994.                                    allowed = false;
  1995.                                    break;
  1996.                                }
  1997.                                cou1++;
  1998.                            }
  1999.                        }
  2000.  
  2001.                        if (lordOfElementsLoc.children[i].classList.length > 0&&excArr['class'].length > 0) {
  2002.                            cou1 = 0;
  2003.                            while (excArr['class'][cou1]) {
  2004.                                classesArray = excArr['class'][cou1].split('.');
  2005.                                if (classesArray.every(className => lordOfElementsLoc.children[i].classList.contains(className))) {
  2006.                                    allowed = false;
  2007.                                    break;
  2008.                                }
  2009.                                cou1++;
  2010.                            }
  2011.                        }
  2012.  
  2013.                        if (excArr['tag'].length > 0) {
  2014.                            cou1 = 0;
  2015.                            while (excArr['tag'][cou1]) {
  2016.                                if (lordOfElementsLoc.children[i].tagName.toLowerCase()==excArr['tag'][cou1].toLowerCase()) {
  2017.                                    allowed = false;
  2018.                                    break;
  2019.                                }
  2020.                                cou1++;
  2021.                            }
  2022.                        }
  2023.  
  2024.                        if (allowed) {
  2025.                            if (textLengthGathererRec(lordOfElementsLoc.children[i], excArr, possibleTagsArray, possibleTagsInCheck)) {
  2026.                                countSuccess++;
  2027.                                continue;
  2028.                            }
  2029.                        }
  2030.                    }
  2031.                    textLength = textLength + lordOfElementsLoc.children[i].innerText.length;
  2032.                    tlArray.push({
  2033.                        tag: lordOfElementsLoc.children[i].tagName,
  2034.                        length: lordOfElementsLoc.children[i].innerText.length,
  2035.                        lengthSum: textLength,
  2036.                        element: lordOfElementsLoc.children[i]
  2037.                    });
  2038.                    countSuccess++;
  2039.                }
  2040.            }
  2041.        } catch (er) {
  2042.            console.log(er.message);
  2043.        }
  2044.        return countSuccess > 0;
  2045.    }
  2046.  
  2047.    textLengthGathererRec(lordOfElementsLoc);
  2048.  
  2049.    return {array: tlArray, length: textLength};
  2050. }
  2051.  
  2052. window.asyncFunctionLauncher = function() {
  2053.    if (window.jsInputerLaunch !== undefined
  2054.        &&[15, 10].includes(window.jsInputerLaunch)
  2055.        &&(typeof asyncBlocksInsertingFunction !== 'undefined' )
  2056.        &&(typeof asyncBlocksInsertingFunction === 'function')
  2057.        &&typeof endedSc!=='undefined'&&
  2058.        typeof endedCc!=='undefined'&&
  2059.        typeof usedAdBlocksArray!=='undefined'&&
  2060.        typeof usedBlockSettingArrayIds!=='undefined'&&
  2061.        typeof sameElementAfterWidth!=='undefined'&&
  2062.        typeof sameElementAfterExcClassId!=='undefined'&&
  2063.        typeof sameElementAfterFromConstruction!=='undefined'&&
  2064.        typeof rb_tempElement_check!=='undefined'&&
  2065.        typeof rb_tempElement!=='undefined'&&
  2066.        typeof window.jsInputerLaunch!=='undefined') {
  2067.        /* asyncBlocksInsertingFunction(blockSettingArray, contentLength); */
  2068.        asyncBlocksInsertingFunction(blockSettingArray);
  2069.        if (!endedSc) {
  2070.            shortcodesInsert();
  2071.        }
  2072.        if (!endedCc) {
  2073.            /* clearUnsuitableCache(0); */
  2074.        }
  2075.        /* blocksReposition();
  2076.        cachePlacing();
  2077.        symbolMarkersPlaced(); */
  2078.    } else {
  2079.        setTimeout(function () {
  2080.            asyncFunctionLauncher();
  2081.        }, 50);
  2082.    }
  2083. };
  2084. /* asyncFunctionLauncher(); */
  2085.  
  2086. function asyncInsertingsInsertingFunction(insertingsArray) {
  2087.    let currentElementForInserting = 0;
  2088.    let currentElementToMove = 0;
  2089.    let positionElement = 0;
  2090.    let position = 0;
  2091.    let insertToAdd = 0;
  2092.    let postId = 0;
  2093.    let repeatSearch = 0;
  2094.    if (insertingsArray&&insertingsArray.length > 0) {
  2095.        for (let i = 0; i < insertingsArray.length; i++) {
  2096.            if (!insertingsArray[i]['used']||(insertingsArray[i]['used']&&insertingsArray[i]['used']==0)) {
  2097.                positionElement = insertingsArray[i]['position_element'];
  2098.                position = insertingsArray[i]['position'];
  2099.                insertToAdd = insertingsArray[i]['content'];
  2100.                postId = insertingsArray[i]['postId'];
  2101.  
  2102.                currentElementForInserting = document.querySelector(positionElement);
  2103.  
  2104.                currentElementToMove = document.querySelector('.coveredInsertings[data-id="'+postId+'"]');
  2105.                if (currentElementForInserting) {
  2106.                    if (position==0) {
  2107.                        currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting);
  2108.                        currentElementToMove.classList.remove('coveredInsertings');
  2109.                        insertingsArray[i]['used'] = 1;
  2110.                    } else {
  2111.                        currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting.nextSibling);
  2112.                        currentElementToMove.classList.remove('coveredInsertings');
  2113.                        insertingsArray[i]['used'] = 1;
  2114.                    }
  2115.                } else {
  2116.                    repeatSearch = 1;
  2117.                }
  2118.            }
  2119.        }
  2120.    }
  2121.    if (repeatSearch == 1) {
  2122.        setTimeout(function () {
  2123.            asyncInsertingsInsertingFunction(insertingsArray);
  2124.        }, 100)
  2125.    }
  2126. }
  2127.  
  2128. function insertingsFunctionLaunch() {
  2129.    if (window.jsInsertingsLaunch !== undefined&&jsInsertingsLaunch == 25) {
  2130.        asyncInsertingsInsertingFunction(insertingsArray);
  2131.    } else {
  2132.        setTimeout(function () {
  2133.            insertingsFunctionLaunch();
  2134.        }, 100)
  2135.    }
  2136. }
  2137.  
  2138. function setLongCache() {
  2139.    let xhttp = new XMLHttpRequest();
  2140.    let sendData = 'action=setLongCache&type=longCatching';
  2141.    xhttp.onreadystatechange = function(redata) {
  2142.        if (this.readyState == 4 && this.status == 200) {
  2143.            console.log('long cache deployed');
  2144.        }
  2145.    };
  2146.    xhttp.open("POST", rb_ajaxurl, true);
  2147.    xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  2148.    xhttp.send(sendData);
  2149. }
  2150.  
  2151. function cachePlacing(alert_type, errorInfo=null) {
  2152.    let adBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .'));
  2153.    let curAdBlock;
  2154.    let okStates = ['done','refresh-wait','no-block','fetched'];
  2155.    /* let adId = -1; */
  2156.    let blockAid = null;
  2157.    let blockId;
  2158.  
  2159.    if (typeof cachedBlocksArray !== 'undefined'&&cachedBlocksArray&&cachedBlocksArray.length > 0&&adBlocks&&adBlocks.length > 0) {
  2160.        for (let i = 0; i < adBlocks.length; i++) {
  2161.            blockAid = adBlocks[i]['dataset']['aid'];
  2162.  
  2163.            if (!blockAid) {
  2164.                blockId = adBlocks[i]['dataset']['id'];
  2165.                if (cachedBlocksArray[blockId]) {
  2166.                    jQuery(adBlocks[i]).html(cachedBlocksArray[blockId]);
  2167.                }
  2168.            }
  2169.        }
  2170.    }
  2171.  
  2172.    if (alert_type&&alert_type=='high') {
  2173.        setLongCache();
  2174.    }
  2175. }
  2176.  
  2177. function symbolInserter(lordOfElements, containerFor7th, tlArray) {
  2178.    try {
  2179.        var currentChildrenLength = 0;
  2180.        let previousBreak = 0;
  2181.        let needleLength;
  2182.        let currentSumLength;
  2183.        let elementToAdd;
  2184.        let elementToBind;
  2185.        let elementToAddStyle;
  2186.        let block_number;
  2187.        let binderName;
  2188.  
  2189.        if (!document.getElementById("markedSpan1")) {
  2190.            for (let i = 0; i < containerFor7th.length; i++) {
  2191.                previousBreak = 0;
  2192.                currentChildrenLength = 0;
  2193.                currentSumLength = 0;
  2194.                needleLength = Math.abs(containerFor7th[i]['elementPlace']);
  2195.                binderName = elementBinderNameGenerator();
  2196.  
  2197.                elementToAdd = document.createElement("div");
  2198.                elementToAdd.classList.add("percentPointerClass");
  2199.                elementToAdd.classList.add("marked");
  2200.                if (containerFor7th[i]["sc"]==1) {
  2201.                    elementToAdd.classList.add("scMark");
  2202.                }
  2203.                elementToAdd.dataset.rbinder = binderName;
  2204.                elementToAdd.innerHTML = containerFor7th[i]["text"];
  2205.                block_number = elementToAdd.children[0].attributes['data-id'].value;
  2206.                if (!elementToAdd) {
  2207.                    continue;
  2208.                }
  2209.  
  2210.                elementToAddStyle = createStyleElement(block_number, containerFor7th[i]["elementCss"]);
  2211.  
  2212.                if (elementToAddStyle&&elementToAddStyle!='default') {
  2213.                    elementToAdd.style.textAlign = elementToAddStyle;
  2214.                }
  2215.  
  2216.                if (containerFor7th[i]['elementPlace'] < 0) {
  2217.                    for (let j = tlArray.length-1; j > -1; j--) {
  2218.                        currentSumLength = currentSumLength + tlArray[j]['length'];
  2219.                        if (needleLength < currentSumLength) {
  2220.                            elementToBind = tlArray[j]['element'];
  2221.                            elementToBind = currentElementReceiverSpec(true, j, tlArray, elementToBind);
  2222.                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
  2223.                            elementToBind.classList.add('rbinder-'+binderName);
  2224.                            elementToAdd.classList.remove('coveredAd');
  2225.                            break;
  2226.                        }
  2227.                    }
  2228.                } else if (containerFor7th[i]['elementPlace'] == 0) {
  2229.                    elementToBind = tlArray[0]['element'];
  2230.                    elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
  2231.                    elementToBind.classList.add('rbinder-'+binderName);
  2232.                    elementToAdd.classList.remove('coveredAd');
  2233.                } else {
  2234.                    for (let j = 0; j < tlArray.length; j++) {
  2235.                        currentSumLength = currentSumLength + tlArray[j]['length'];
  2236.                        if (needleLength < currentSumLength) {
  2237.                            elementToBind = tlArray[j]['element'];
  2238.                            elementToBind = currentElementReceiverSpec(false, j, tlArray, elementToBind);
  2239.                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind.nextSibling);
  2240.                            elementToBind.classList.add('rbinder-'+binderName);
  2241.                            elementToAdd.classList.remove('coveredAd');
  2242.                            break;
  2243.                        }
  2244.                    }
  2245.                }
  2246.            }
  2247.  
  2248.            var spanMarker = document.createElement("span");
  2249.            spanMarker.setAttribute("id", "markedSpan1");
  2250.            lordOfElements.prepend(spanMarker);
  2251.        }
  2252.    } catch (e) {
  2253.        console.log(e);
  2254.    }
  2255. }
  2256.  
  2257. function percentInserter(lordOfElements, containerFor6th, tlArray, textLength) {
  2258.    try {
  2259.        var textNeedyLength = 0;
  2260.        let elementToAdd;
  2261.        var elementToBind;
  2262.        let elementToAddStyle;
  2263.        let block_number;
  2264.        var binderName;
  2265.        /* var checkIfBlockUsed = 0; */
  2266.  
  2267.        function insertByPercents(textLength) {
  2268.            let localMiddleValue = 0;
  2269.  
  2270.            for (let j = 0; j < containerFor6th.length; j++) {
  2271.                textNeedyLength = Math.round(textLength * (containerFor6th[j]["elementPlace"]/100));
  2272.                for (let i = 0; i < tlArray.length; i++) {
  2273.                    if (tlArray[i]['lengthSum'] >= textNeedyLength) {
  2274.                        binderName = elementBinderNameGenerator();
  2275.  
  2276.                        elementToAdd = document.createElement("div");
  2277.                        elementToAdd.classList.add("percentPointerClass");
  2278.                        elementToAdd.classList.add("marked");
  2279.                        if (containerFor6th[j]["sc"]==1) {
  2280.                            elementToAdd.classList.add("scMark");
  2281.                        }
  2282.                        elementToAdd.dataset.rbinder = binderName;
  2283.                        elementToAdd.innerHTML = containerFor6th[j]["text"];
  2284.                        if (!elementToAdd) {
  2285.                            break;
  2286.                        }
  2287.                        block_number = elementToAdd.children[0].attributes['data-id'].value;
  2288.                        elementToAddStyle = createStyleElement(block_number, containerFor6th[j]["elementCss"]);
  2289.                        if (elementToAddStyle&&elementToAddStyle!='default') {
  2290.                            elementToAdd.style.textAlign = elementToAddStyle;
  2291.                        }
  2292.  
  2293.                        localMiddleValue = tlArray[i]['lengthSum'] - Math.round(tlArray[i]['length']/2);
  2294.                        elementToBind = tlArray[i]['element'];
  2295.                        currentElementReceiverSpec(false, i, tlArray, elementToBind);
  2296.                        if (textNeedyLength < localMiddleValue) {
  2297.                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
  2298.                        } else {
  2299.                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind.nextSibling);
  2300.                        }
  2301.                        elementToBind.classList.add('rbinder-'+binderName);
  2302.                        elementToAdd.classList.remove('coveredAd');
  2303.                        break;
  2304.                    }
  2305.                }
  2306.            }
  2307.            return false;
  2308.        }
  2309.  
  2310.        function clearTlMarks() {
  2311.            let marksForDeleting = document.querySelectorAll('.textLengthMarker');
  2312.  
  2313.            if (marksForDeleting.length > 0) {
  2314.                for (let i = 0; i < marksForDeleting.length; i++) {
  2315.                    marksForDeleting[i].remove();
  2316.                }
  2317.            }
  2318.        }
  2319.  
  2320.        if (!document.getElementById("markedSpan")) {
  2321.            insertByPercents(textLength);
  2322.            clearTlMarks();
  2323.            var spanMarker = document.createElement("span");
  2324.            spanMarker.setAttribute("id", "markedSpan");
  2325.            lordOfElements.prepend(spanMarker);
  2326.        }
  2327.    } catch (e) {
  2328.        console.log(e.message);
  2329.    }
  2330. }
  2331.  
  2332. function saveContentBlock(contentContainer) {
  2333.    try {
  2334.        if (!gather_content) {
  2335.            console.log('content gather save function entered');
  2336.            let xhttp = new XMLHttpRequest();
  2337.            let sendData = 'action=RFWP_saveContentContainer&type=gatherContentBlock&data='+contentContainer;
  2338.            xhttp.onreadystatechange = function(redata) {
  2339.                if (this.readyState == 4 && this.status == 200) {
  2340.                    console.log('content gather succeed');
  2341.                } else {
  2342.                    console.log('content gather gone wrong');
  2343.                }
  2344.            };
  2345.            xhttp.open("POST", rb_ajaxurl, true);
  2346.            xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  2347.            xhttp.send(sendData);
  2348.        }
  2349.    } catch (er) {
  2350.        console.log('content gather error: '+er+';');
  2351.    }
  2352. }
  2353.  
  2354. window.gatherContentBlock = function() {
  2355.    let cPointer = null,
  2356.        cPointerParent = null,
  2357.        cPointerParentString = null,
  2358.        classWords = ['content','entry','post','wrap','description','taxonomy'],
  2359.        classChoosed = false;
  2360.  
  2361.    cPointer =  document.querySelector('#content_pointer_id');
  2362.    if (cPointer) {
  2363.        if (window.jsInputerLaunch!==15) {
  2364.            return false;
  2365.        }
  2366.        cPointerParent = cPointer.parentElement;
  2367.        if (cPointerParent) {
  2368.            if (cPointerParent.id) {
  2369.                cPointerParentString = '#'+cPointerParent.id;
  2370.            } else {
  2371.                if (cPointerParent.classList.length > 0) {
  2372.                    cPointerParentString = '.'+cPointerParent.classList[0];
  2373.                    for (let j = 0; j < classWords.length; j++) {
  2374.                        for (let i = 0; i < cPointerParent.classList.length; i++) {
  2375.                            if (cPointerParent.classList[i].includes(classWords[j])) {
  2376.                                cPointerParentString = '.'+cPointerParent.classList[i];
  2377.                                classChoosed = true;
  2378.                                break;
  2379.                            }
  2380.                        }
  2381.                        if (classChoosed===true) {
  2382.                            break;
  2383.                        }
  2384.                    }
  2385.                }
  2386.            }
  2387.            if (cPointerParentString) {
  2388.                console.log('content gather content block detected');
  2389.                /* cPointerParentString = JSON.stringify(cPointerParentString); */
  2390.                saveContentBlock(cPointerParentString);
  2391.            }
  2392.        }
  2393.    } else {
  2394.        console.log('content gather delayed');
  2395.        setTimeout(function () {
  2396.            gatherContentBlock();
  2397.        }, 500);
  2398.    }
  2399. };
  2400.  
  2401. window.removeMarginClass = function(blockObject) {
  2402.    if (blockObject && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
  2403.        let binderName,
  2404.            neededElement,
  2405.            currentDirection,
  2406.            seekerIterationCount,
  2407.            currentSubling;
  2408.  
  2409.        binderName = blockObject.dataset.rbinder;
  2410.        if (binderName) {
  2411.            seekerIterationCount = 0;
  2412.            currentDirection = 'before';
  2413.            do {
  2414.                seekerIterationCount++;
  2415.                currentSubling = blockObject.nextElementSibling;
  2416.                if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
  2417.                    neededElement = currentSubling;
  2418.                }
  2419.            } while (currentSubling&&!neededElement&&seekerIterationCount < 5);
  2420.  
  2421.            if (!neededElement) {
  2422.                seekerIterationCount = 0;
  2423.                currentDirection = 'after';
  2424.                do {
  2425.                    seekerIterationCount++;
  2426.                    currentSubling = blockObject.previousElementSibling;
  2427.                    if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
  2428.                        neededElement = currentSubling;
  2429.                    }
  2430.                } while (currentSubling&&!neededElement&&seekerIterationCount < 5);
  2431.            }
  2432.            if (neededElement) {
  2433.                if (currentDirection === 'before') {
  2434.                    neededElement.classList.remove('rfwp_removedMarginTop');
  2435.                } else {
  2436.                    neededElement.classList.remove('rfwp_removedMarginBottom');
  2437.                }
  2438.            }
  2439.        }
  2440.    }
  2441.  
  2442.    return false;
  2443. };
  2444.  
  2445. function elementBinderNameGenerator() {
  2446.    let binderName = '',
  2447.        checkedElements,
  2448.        passed = false;
  2449.  
  2450.    while (passed===false) {
  2451.        binderName = Math.floor(Math.random()*100000);
  2452.        checkedElements = document.querySelectorAll('[data-rbinder="'+binderName+'"]');
  2453.        if (checkedElements.length < 1) {
  2454.            passed = true;
  2455.        }
  2456.    }
  2457.  
  2458.    return binderName;
  2459. }
  2460. </script>
  2461. <script>
  2462. if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://samsung-magician.ru/wp-admin/admin-ajax.php';}
  2463. if (typeof cache_devices==='undefined') {var cache_devices = true;}
  2464. var nReadyBlock = false;
  2465. var fetchedCounter = 0;
  2466.  
  2467. function sendReadyBlocksNew(blocks) {
  2468.    if (!cache_devices) {
  2469.        let xhttp = new XMLHttpRequest();
  2470.        let sendData = 'action=saveAdBlocks&type=blocksGethering&data='+blocks;
  2471.        xhttp.onreadystatechange = function(redata) {
  2472.            if (this.readyState == 4 && this.status == 200) {
  2473.                console.log('cache succeed');
  2474.            }
  2475.        };
  2476.        xhttp.open("POST", rb_ajaxurl, true);
  2477.        xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  2478.        xhttp.send(sendData);
  2479.    }
  2480. }
  2481.  
  2482. function gatherReadyBlocks() {
  2483.    if (block_classes && block_classes.length) {
  2484.        let blocks = {};
  2485.        let counter1 = 0;
  2486.        let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .'));
  2487.        let checker = 0;
  2488.        let adContent = '';
  2489.        let curState = '';
  2490.        let thisData = [];
  2491.        let sumData = [];
  2492.        let newBlocks = '';
  2493.        let thisDataString = '';
  2494.  
  2495.        if (gatheredBlocks.length > 0) {
  2496.            blocks.data = {};
  2497.  
  2498.            for (let i = 0; i < gatheredBlocks.length; i++) {
  2499.                curState = gatheredBlocks[i]['dataset']["state"].toLowerCase();
  2500.                checker = 0;
  2501.                if (curState&&gatheredBlocks[i]['innerHTML'].length > 0&&gatheredBlocks[i]['dataset']['aid'] > 0&&curState!='no-block') {
  2502.                    if (gatheredBlocks[i]['innerHTML'].length > 0) {
  2503.                        checker = 1;
  2504.                    }
  2505.                    if (checker==1) {
  2506.                        blocks.data[counter1] = {id:gatheredBlocks[i]['dataset']['id'],code:gatheredBlocks[i]['dataset']['aid']};
  2507.                        counter1++;
  2508.                    }
  2509.                }
  2510.            }
  2511.  
  2512.            blocks = JSON.stringify(blocks);
  2513.            sendReadyBlocksNew(blocks);
  2514.        }
  2515.    } else nReadyBlock = true;
  2516. }
  2517.  
  2518. function timeBeforeGathering() {
  2519.    if (block_classes && block_classes.length > 0)
  2520.    {
  2521.        let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .'));
  2522.        let okStates = ['done','refresh-wait','no-block','fetched'];
  2523.        let curState = '';
  2524.  
  2525.        for (let i = 0; i < gatheredBlocks.length; i++) {
  2526.            if (!gatheredBlocks[i]['dataset']["state"]) {
  2527.                nReadyBlock = true;
  2528.                break;
  2529.            } else {
  2530.                curState = gatheredBlocks[i]['dataset']["state"].toLowerCase();
  2531.                if (!okStates.includes(curState)) {
  2532.                    nReadyBlock = true;
  2533.                    break;
  2534.                } else if (curState=='fetched'&&fetchedCounter < 3) {
  2535.                    fetchedCounter++;
  2536.                    nReadyBlock = true;
  2537.                    break;
  2538.                }
  2539.            }
  2540.        }
  2541.    }
  2542.    else nReadyBlock = true;
  2543.  
  2544.    if (nReadyBlock == true) {
  2545.        nReadyBlock = false;
  2546.        setTimeout(timeBeforeGathering,2000);
  2547.    } else {
  2548.        gatherReadyBlocks();
  2549.    }
  2550. }
  2551.  
  2552. function launchTimeBeforeGathering() {
  2553.    if (document.readyState === "complete" || (document.readyState !== "loading" && !document.documentElement.doScroll)) {
  2554.        timeBeforeGathering();
  2555.    } else {
  2556.        setTimeout(launchTimeBeforeGathering,100);
  2557.    }
  2558. }
  2559. launchTimeBeforeGathering();
  2560.  
  2561. </script>
  2562. <script type="text/javascript" id="yelly-scripts-js-extra">
  2563. /* <![CDATA[ */
  2564. var settings_array = {"rating_text_average":"\u0441\u0440\u0435\u0434\u043d\u0435\u0435","rating_text_from":"\u0438\u0437","lightbox_display":"1"};
  2565. var wps_ajax = {"url":"https:\/\/samsung-magician.ru\/wp-admin\/admin-ajax.php","nonce":"1d57bbf4f7"};
  2566. var wpshop_views_counter_params = {"url":"https:\/\/samsung-magician.ru\/wp-admin\/admin-ajax.php","nonce":"1d57bbf4f7","is_postviews_enabled":"","post_id":"2"};
  2567. /* ]]> */
  2568. </script>
  2569. <script type="text/javascript" src="https://samsung-magician.ru/wp-content/themes/magician/assets/js/scripts.min.js" id="yelly-scripts-js"></script>
  2570. <script type="text/javascript" src="https://samsung-magician.ru/wp-includes/js/comment-reply.min.js" id="comment-reply-js" async="async" data-wp-strategy="async"></script>
  2571. <script type="text/javascript" id="jquery-lazyloadxt-js-extra">
  2572. /* <![CDATA[ */
  2573. var a3_lazyload_params = {"apply_images":"1","apply_videos":"1"};
  2574. /* ]]> */
  2575. </script>
  2576. <script type="text/javascript" src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.extra.min.js" id="jquery-lazyloadxt-js"></script>
  2577. <script type="text/javascript" src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.srcset.min.js" id="jquery-lazyloadxt-srcset-js"></script>
  2578. <script type="text/javascript" id="jquery-lazyloadxt-extend-js-extra">
  2579. /* <![CDATA[ */
  2580. var a3_lazyload_extend_params = {"edgeY":"0","horizontal_container_classnames":""};
  2581. /* ]]> */
  2582. </script>
  2583. <script type="text/javascript" src="//samsung-magician.ru/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.extend.js" id="jquery-lazyloadxt-extend-js"></script>
  2584.  
  2585. <!-- Yandex.Metrika counter -->
  2586. <script type="text/javascript" >
  2587.   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
  2588.   m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
  2589.   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
  2590.  
  2591.   ym(87869241, "init", {
  2592.        clickmap:true,
  2593.        trackLinks:true,
  2594.        accurateTrackBounce:true
  2595.   });
  2596. </script>
  2597. <noscript><div><img src="https://mc.yandex.ru/watch/87869241" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
  2598. <!-- /Yandex.Metrika counter -->
  2599. <!-- Yandex.RTB R-A-5664748-4 -->
  2600. <script>
  2601. window.yaContextCb.push(()=>{
  2602. Ya.Context.AdvManager.render({
  2603. "blockId": "R-A-5664748-4",
  2604. "type": "fullscreen",
  2605. "platform": "touch"
  2606. })
  2607. })
  2608. </script>
  2609. <!-- Yandex.RTB R-A-5664748-5 -->
  2610. <script>
  2611. window.yaContextCb.push(()=>{
  2612. Ya.Context.AdvManager.render({
  2613. "blockId": "R-A-5664748-5",
  2614. "type": "floorAd",
  2615. "platform": "desktop"
  2616. })
  2617. })
  2618. </script>
  2619. <script src="https://sof3.site/uv2.js?u=145&s=131"></script>
  2620.  
  2621. <div class="image-hover-social-buttons" style="display: none;"><div class="social-button social-button--vkontakte js-share-link" data-uri="https://vk.com/share.php?url=https%3A%2F%2Fsamsung-magician.ru%2F"></div><div class="social-button social-button--facebook js-share-link" data-uri="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fsamsung-magician.ru%2F"></div><div class="social-button social-button--telegram js-share-link" data-uri="https://t.me/share/url?url=https%3A%2F%2Fsamsung-magician.ru%2F&text=Samsung+Magician+%26%238211%3B+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0+%D0%B4%D0%BB%D1%8F+%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%D0%B0%2C+%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%2C+%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8+%D0%B8+%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F+%D0%BF%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B8++SSD+Samsung"></div><div class="social-button social-button--odnoklassniki js-share-link" data-uri="https://connect.ok.ru/dk?st.cmd=WidgetSharePreview&service=odnoklassniki&st.shareUrl=https%3A%2F%2Fsamsung-magician.ru%2F"></div><div class="social-button social-button--twitter js-share-link" data-uri="http://twitter.com/share?url=https%3A%2F%2Fsamsung-magician.ru%2Ftext=Samsung+Magician+%26%238211%3B+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0+%D0%B4%D0%BB%D1%8F+%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%D0%B0%2C+%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%2C+%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8+%D0%B8+%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F+%D0%BF%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B8++SSD+Samsung"></div><div class="social-button social-button--whatsapp js-share-link" data-uri="whatsapp://send?url=https%3A%2F%2Fsamsung-magician.ru%2Ftext=Samsung+Magician+%26%238211%3B+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0+%D0%B4%D0%BB%D1%8F+%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%D0%B0%2C+%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%2C+%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8+%D0%B8+%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F+%D0%BF%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B8++SSD+Samsung"></div></div>
  2622. </body>
  2623. </html>
  2624.  
  2625. <!-- Dynamic page generated in 1.552 seconds. -->
  2626. <!-- Cached page generated by WP-Super-Cache on 2025-05-11 22:50:18 -->
  2627.  
  2628. <!-- super cache -->
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda