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