/** * Note: This file may contain artifacts of previous malicious infection. * However, the dangerous code has been removed, and the file is now safe to use. */ /** * @file * Pathologic text filter for Drupal. * * This input filter attempts to make sure that link and image paths will * always be correct, even when domain names change, content is moved from one * server to another, the Clean URLs feature is toggled, etc. */ /** * Implements hook_filter_info(). */ function pathologic_filter_info() { return array( 'pathologic' => array( 'title' => t('Correct URLs with Pathologic'), 'process callback' => '_pathologic_filter', 'settings callback' => '_pathologic_settings', 'default settings' => array( 'local_paths' => '', 'protocol_style' => 'full', ), // Set weight to 50 so that it will hopefully appear at the bottom of // filter lists by default. 50 is the maximum value of the weight menu // for each row in the filter table (the menu is hidden by JavaScript to // use table row dragging instead when JS is enabled). 'weight' => 50, ) ); } /** * Settings callback for Pathologic. */ function _pathologic_settings($form, &$form_state, $filter, $format, $defaults, $filters) { return array( 'reminder' => array( '#type' => 'item', '#title' => t('In most cases, Pathologic should be the last filter in the “Filter processing order” list.'), '#weight' => -10, ), 'protocol_style' => array( '#type' => 'radios', '#title' => t('Processed URL format'), '#default_value' => isset($filter->settings['protocol_style']) ? $filter->settings['protocol_style'] : $defaults['protocol_style'], '#options' => array( 'full' => t('Full URL (http://example.com/foo/bar)'), 'proto-rel' => t('Protocol relative URL (//example.com/foo/bar)'), 'path' => t('Path relative to server root (/foo/bar)'), ), '#description' => t('The Full URL option is best for stopping broken images and links in syndicated content (such as in RSS feeds), but will likely lead to problems if your site is accessible by both HTTP and HTTPS. Paths output with the Protocol relative URL option will avoid such problems, but feed readers and other software not using up-to-date standards may be confused by the paths. The Path relative to server root option will avoid problems with sites accessible by both HTTP and HTTPS with no compatibility concerns, but will absolutely not fix broken images and links in syndicated content.'), '#weight' => 10, ), 'local_paths' => array( '#type' => 'textarea', '#title' => t('All base paths for this site'), '#default_value' => isset($filter->settings['local_paths']) ? $filter->settings['local_paths'] : $defaults['local_paths'], '#description' => t('If this site is or was available at more than one base path or URL, enter them here, separated by line breaks. For example, if this site is live at http://example.com/ but has a staging version at http://dev.example.org/staging/, you would enter both those URLs here. If confused, please read Pathologic’s documentation for more information about this option and what it affects.', array('!docs' => 'http://drupal.org/node/257026')), '#weight' => 20, ), ); } /** * Pathologic filter callback. * * Previous versions of this module worked (or, rather, failed) under the * assumption that $langcode contained the language code of the node. Sadly, * this isn't the case. * @see http://drupal.org/node/1812264 * However, it turns out that the language of the current node isn't as * important as the language of the node we're linking to, and even then only * if language path prefixing (eg /ja/node/123) is in use. REMEMBER THIS IN THE * FUTURE, ALBRIGHT. * * The below code uses the @ operator before parse_url() calls because in PHP * 5.3.2 and earlier, parse_url() causes a warning of parsing fails. The @ * operator is usually a pretty strong indicator of code smell, but please don't * judge me by it in this case; ordinarily, I despise its use, but I can't find * a cleaner way to avoid this problem (using set_error_handler() could work, * but I wouldn't call that "cleaner"). Fortunately, Drupal 8 will require at * least PHP 5.3.5, so this mess doesn't have to spread into the D8 branch of * Pathologic. * @see https://drupal.org/node/2104849 * * @todo Can we do the parsing of the local path settings somehow when the * settings form is submitted instead of doing it here? */ function _pathologic_filter($text, $filter, $format, $langcode, $cache, $cache_id) { // Get the base URL and explode it into component parts. We add these parts // to the exploded local paths settings later. global $base_url; $base_url_parts = @parse_url($base_url . '/'); // Since we have to do some gnarly processing even before we do the *really* // gnarly processing, let's static save the settings - it'll speed things up // if, for example, we're importing many nodes, and not slow things down too // much if it's just a one-off. But since different input formats will have // different settings, we build an array of settings, keyed by format ID. $cached_settings = &drupal_static(__FUNCTION__, array()); if (!isset($cached_settings[$filter->format])) { $filter->settings['local_paths_exploded'] = array(); if ($filter->settings['local_paths'] !== '') { // Build an array of the exploded local paths for this format's settings. // array_filter() below is filtering out items from the array which equal // FALSE - so empty strings (which were causing problems. // @see http://drupal.org/node/1727492 $local_paths = array_filter(array_map('trim', explode("\n", $filter->settings['local_paths']))); foreach ($local_paths as $local) { $parts = @parse_url($local); // Okay, what the hellish "if" statement is doing below is checking to // make sure we aren't about to add a path to our array of exploded // local paths which matches the current "local" path. We consider it // not a match, if… // @todo: This is pretty horrible. Can this be simplified? if ( ( // If this URI has a host, and… isset($parts['host']) && ( // Either the host is different from the current host… $parts['host'] !== $base_url_parts['host'] // Or, if the hosts are the same, but the paths are different… // @see http://drupal.org/node/1875406 || ( // Noobs (like me): "xor" means "true if one or the other are // true, but not both." (isset($parts['path']) xor isset($base_url_parts['path'])) || (isset($parts['path']) && isset($base_url_parts['path']) && $parts['path'] !== $base_url_parts['path']) ) ) ) || // Or… ( // The URI doesn't have a host… !isset($parts['host']) ) && // And the path parts don't match (if either doesn't have a path // part, they can't match)… ( !isset($parts['path']) || !isset($base_url_parts['path']) || $parts['path'] !== $base_url_parts['path'] ) ) { // Add it to the list. $filter->settings['local_paths_exploded'][] = $parts; } } } // Now add local paths based on "this" server URL. $filter->settings['local_paths_exploded'][] = array('path' => $base_url_parts['path']); $filter->settings['local_paths_exploded'][] = array('path' => $base_url_parts['path'], 'host' => $base_url_parts['host']); // We'll also just store the host part separately for easy access. $filter->settings['base_url_host'] = $base_url_parts['host']; $cached_settings[$filter->format] = $filter->settings; } // Get the language code for the text we're about to process. $cached_settings['langcode'] = $langcode; // And also take note of which settings in the settings array should apply. $cached_settings['current_settings'] = &$cached_settings[$filter->format]; // Now that we have all of our settings prepared, attempt to process all // paths in href, src, action or longdesc HTML attributes. The pattern below // is not perfect, but the callback will do more checking to make sure the // paths it receives make sense to operate upon, and just return the original // paths if not. return preg_replace_callback('~ (href|src|action|longdesc)="([^"]+)~i', '_pathologic_replace', $text); } /** * Process and replace paths. preg_replace_callback() callback. */ function _pathologic_replace($matches) { // Get the base path. global $base_path; // Get the settings for the filter. Since we can't pass extra parameters // through to a callback called by preg_replace_callback(), there's basically // three ways to do this that I can determine: use eval() and friends; abuse // globals; or abuse drupal_static(). The latter is the least offensive, I // guess… Note that we don't do the & thing here so that we can modify // $cached_settings later and not have the changes be "permanent." $cached_settings = drupal_static('_pathologic_filter'); // If it appears the path is a scheme-less URL, prepend a scheme to it. // parse_url() cannot properly parse scheme-less URLs. Don't worry; if it // looks like Pathologic can't handle the URL, it will return the scheme-less // original. // @see https://drupal.org/node/1617944 // @see https://drupal.org/node/2030789 if (strpos($matches[2], '//') === 0) { if (isset($_SERVER['https']) && strtolower($_SERVER['https']) === 'on') { $matches[2] = 'https:' . $matches[2]; } else { $matches[2] = 'http:' . $matches[2]; } } // Now parse the URL after reverting HTML character encoding. // @see http://drupal.org/node/1672932 $original_url = htmlspecialchars_decode($matches[2]); // …and parse the URL $parts = @parse_url($original_url); // Do some more early tests to see if we should just give up now. if ( // If parse_url() failed, give up. $parts === FALSE || ( // If there's a scheme part and it doesn't look useful, bail out. isset($parts['scheme']) // We allow for the storage of permitted schemes in a variable, though we // don't actually give the user any way to edit it at this point. This // allows developers to set this array if they have unusual needs where // they don't want Pathologic to trip over a URL with an unusual scheme. // @see http://drupal.org/node/1834308 // "files" and "internal" are for Path Filter compatibility. && !in_array($parts['scheme'], variable_get('pathologic_scheme_whitelist', array('http', 'https', 'files', 'internal'))) ) // Bail out if it looks like there's only a fragment part. || (isset($parts['fragment']) && count($parts) === 1) ) { // Give up by "replacing" the original with the same. return $matches[0]; } if (isset($parts['path'])) { // Undo possible URL encoding in the path. // @see http://drupal.org/node/1672932 $parts['path'] = rawurldecode($parts['path']); } else { $parts['path'] = ''; } // Check to see if we're dealing with a file. // @todo Should we still try to do path correction on these files too? if (isset($parts['scheme']) && $parts['scheme'] === 'files') { // Path Filter "files:" support. What we're basically going to do here is // rebuild $parts from the full URL of the file. $new_parts = @parse_url(file_create_url(file_default_scheme() . '://' . $parts['path'])); // If there were query parts from the original parsing, copy them over. if (!empty($parts['query'])) { $new_parts['query'] = $parts['query']; } $new_parts['path'] = rawurldecode($new_parts['path']); $parts = $new_parts; // Don't do language handling for file paths. $cached_settings['is_file'] = TRUE; } else { $cached_settings['is_file'] = FALSE; } // Let's also bail out of this doesn't look like a local path. $found = FALSE; // Cycle through local paths and find one with a host and a path that matches; // or just a host if that's all we have; or just a starting path if that's // what we have. foreach ($cached_settings['current_settings']['local_paths_exploded'] as $exploded) { // If a path is available in both… if (isset($exploded['path']) && isset($parts['path']) // And the paths match… && strpos($parts['path'], $exploded['path']) === 0 // And either they have the same host, or both have no host… && ( (isset($exploded['host']) && isset($parts['host']) && $exploded['host'] === $parts['host']) || (!isset($exploded['host']) && !isset($parts['host'])) ) ) { // Remove the shared path from the path. This is because the "Also local" // path was something like http://foo/bar and this URL is something like // http://foo/bar/baz; or the "Also local" was something like /bar and // this URL is something like /bar/baz. And we only care about the /baz // part. $parts['path'] = drupal_substr($parts['path'], drupal_strlen($exploded['path'])); $found = TRUE; // Break out of the foreach loop break; } // Okay, we didn't match on path alone, or host and path together. Can we // match on just host? Note that for this one we are looking for paths which // are just hosts; not hosts with paths. elseif ((isset($parts['host']) && !isset($exploded['path']) && isset($exploded['host']) && $exploded['host'] === $parts['host'])) { // No further editing; just continue $found = TRUE; // Break out of foreach loop break; } // Is this is a root-relative url (no host) that didn't match above? // Allow a match if local path has no path, // but don't "break" because we'd prefer to keep checking for a local url // that might more fully match the beginning of our url's path // e.g.: if our url is /foo/bar we'll mark this as a match for // http://example.com but want to keep searching and would prefer a match // to http://example.com/foo if that's configured as a local path elseif (!isset($parts['host']) && (!isset($exploded['path']) || $exploded['path'] === $base_path)) { $found = TRUE; } } // If the path is not within the drupal root return original url, unchanged if (!$found) { return $matches[0]; } // Okay, format the URL. // If there's still a slash lingering at the start of the path, chop it off. $parts['path'] = ltrim($parts['path'],'/'); // Examine the query part of the URL. Break it up and look through it; if it // has a value for "q", we want to use that as our trimmed path, and remove it // from the array. If any of its values are empty strings (that will be the // case for "bar" if a string like "foo=3&bar&baz=4" is passed through // parse_str()), replace them with NULL so that url() (or, more // specifically, drupal_http_build_query()) can still handle it. if (isset($parts['query'])) { parse_str($parts['query'], $parts['qparts']); foreach ($parts['qparts'] as $key => $value) { if ($value === '') { $parts['qparts'][$key] = NULL; } elseif ($key === 'q') { $parts['path'] = $value; unset($parts['qparts']['q']); } } } else { $parts['qparts'] = NULL; } // If we don't have a path yet, bail out. if (!isset($parts['path'])) { return $matches[0]; } // If we didn't previously identify this as a file, check to see if the file // exists now that we have the correct path relative to DRUPAL_ROOT if (!$cached_settings['is_file']) { $cached_settings['is_file'] = !empty($parts['path']) && is_file(DRUPAL_ROOT . '/'. $parts['path']); } // Okay, deal with language stuff. if ($cached_settings['is_file']) { // If we're linking to a file, use a fake LANGUAGE_NONE language object. // Otherwise, the path may get prefixed with the "current" language prefix // (eg, /ja/misc/message-24-ok.png) $parts['language_obj'] = (object) array('language' => LANGUAGE_NONE, 'prefix' => ''); } else { // Let's see if we can split off a language prefix from the path. if (module_exists('locale')) { // Sometimes this file will be require_once-d by the locale module before // this point, and sometimes not. We require_once it ourselves to be sure. require_once DRUPAL_ROOT . '/includes/language.inc'; list($language_obj, $path) = language_url_split_prefix($parts['path'], language_list()); if ($language_obj) { $parts['path'] = $path; $parts['language_obj'] = $language_obj; } } } // If we get to this point and $parts['path'] is now an empty string (which // will be the case if the path was originally just "/"), then we // want to link to . if ($parts['path'] === '') { $parts['path'] = ''; } // Build the parameters we will send to url() $url_params = array( 'path' => $parts['path'], 'options' => array( 'query' => $parts['qparts'], 'fragment' => isset($parts['fragment']) ? $parts['fragment'] : NULL, // Create an absolute URL if protocol_style is 'full' or 'proto-rel', but // not if it's 'path'. 'absolute' => $cached_settings['current_settings']['protocol_style'] !== 'path', // If we seem to have found a language for the path, pass it along to // url(). Otherwise, ignore the 'language' parameter. 'language' => isset($parts['language_obj']) ? $parts['language_obj'] : NULL, // A special parameter not actually used by url(), but we use it to see if // an alter hook implementation wants us to just pass through the original // URL. 'use_original' => FALSE, ), ); // Add the original URL to the parts array $parts['original'] = $original_url; // Now alter! // @see http://drupal.org/node/1762022 drupal_alter('pathologic', $url_params, $parts, $cached_settings); // If any of the alter hooks asked us to just pass along the original URL, // then do so. if ($url_params['options']['use_original']) { return $matches[0]; } // If the path is for a file and clean URLs are disabled, then the path that // url() will create will have a q= query fragment, which won't work for // files. To avoid that, we use this trick to temporarily turn clean URLs on. // This is horrible, but it seems to be the sanest way to do this. // @see http://drupal.org/node/1672430 // @todo Submit core patch allowing clean URLs to be toggled by option sent // to url()? if (!empty($cached_settings['is_file'])) { $cached_settings['orig_clean_url'] = !empty($GLOBALS['conf']['clean_url']); if (!$cached_settings['orig_clean_url']) { $GLOBALS['conf']['clean_url'] = TRUE; } } // Now for the url() call. Drumroll, please… $url = url($url_params['path'], $url_params['options']); // If we turned clean URLs on before to create a path to a file, turn them // back off. if ($cached_settings['is_file'] && !$cached_settings['orig_clean_url']) { $GLOBALS['conf']['clean_url'] = FALSE; } // If we need to create a protocol-relative URL, then convert the absolute // URL we have now. if ($cached_settings['current_settings']['protocol_style'] === 'proto-rel') { // Now, what might have happened here is that url() returned a URL which // isn't on "this" server due to a hook_url_outbound_alter() implementation. // We don't want to convert the URL in that case. So what we're going to // do is cycle through the local paths again and see if the host part of // $url matches with the host of one of those, and only alter in that case. $url_parts = @parse_url($url); if (!empty($url_parts['host']) && $url_parts['host'] === $cached_settings['current_settings']['base_url_host']) { $url = _pathologic_url_to_protocol_relative($url); } } // Apply HTML character encoding, as is required for HTML attributes. // @see http://drupal.org/node/1672932 $url = check_plain($url); // $matches[1] will be the tag attribute; src, href, etc. return " {$matches[1]}=\"{$url}"; } /** * Convert a full URL with a protocol to a protocol-relative URL. * * As the Drupal core url() function doesn't support protocol-relative URLs, we * work around it by just creating a full URL and then running it through this * to strip off the protocol. * * Though this is just a one-liner, it's placed in its own function so that it * can be called independently from our test code. */ function _pathologic_url_to_protocol_relative($url) { return preg_replace('~^https?://~', '//', $url); } КИТАЙСКИЙ ВЕК | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

КИТАЙСКИЙ ВЕК

«Будущее нашей планеты за Китаем»
Александр Лукашенко

Великий символизм

15 октября 2003 года произошло событие всемирно-исторической важности – подполковник Народно-освободительной армии Китая Ян Ливэй произнес по-китайски гагариновское «поехали» и ракетоноситель «Великий поход» унесла в космос корабль «Шэньчжоу – у хао», что значит «Волшебная лодка – 5». Так свершился полет первого китайского тайконавта, то есть космонавта. Масштабность этого события, быть может, еще не до конца была осознана современниками, но уже последующее время раскрыло его исторический смысл во всей своей полноте. Все понимают, что начался не просто век пилотируемых китайских космических кораблей, а начался китайский век в мировой истории. Китайская Народная Республика выходит на вершины мировой науки и технологий и превращается в государство, к которому прикованы взоры всего человечества. Тем более показательно, что этот феноменальный рывок в своем научно-технологическом развитии совершила страна, которая еще совсем недавно находилась в полуколониальной зависимости и вела ожесточенную борьбу за свое национальное освобождение. В самом деле, в сегодняшнем космическом взлете Китая заключен великий символизм, когда свет с Востока освещает путь развития современного человечества.

Величественен вклад Китая в обустройство человеческой цивилизации. Китайцы изобрели бумагу, магнитный компас, ветряное колесо, мельницу, порох, артиллерию, бумажные деньги, астрономические часы. Китайский самородок Ван Ху задолго до Циолковского открыл основной принцип космонавтики – ракетное движение. Все эти открытия имели всемирное значение. Кстати, Япония не совершила ничего подобного, что указывает на подражательный характер японского общества, неспособность японской нации к генерации научных идей и открытий. Так называемые японские «чудеса» носят заимствованный характер и не содержат в себе творческого потенциала. Как тут не вспомнить слова китайского императора Ши Хуанди, жившего в III веке до нашей эры, о том, что китайцы обладают сверхчеловеческим запасом жизненной силы, что позволяет из поколения усиливать мощь Китая.

От Бандунга до Шанхая

В одном ряду с полетом первого китайского тайконавта стоит и создание 15 июня 2001 года Шанхайской организации сотрудничества (ШОС). В настоящее время ШОС представлена 6 странами-членами (Казахстан, Китай, Кыргызстан, Россия, Таджикистан, Узбекистан), 6 странами-наблюдателями (Афганистан, Беларусь, Индия, Иран, Монголия и Пакистан) и 6 странами-партнерами по диалогу (Азербайджан, Армения, Камбоджа, Непал, Турция и Шри-Ланка). ШОС объединяет 18 государств, на территории которых проживает почти половина населения земного шара, а общий объем ВВП стран ШОС составляет около 40 триллионов долларов.

23–24 июня 2016 года в Ташкенте состоялся саммит стран-участниц ШОС, на котором принята десятилетняя Стратегия развития организации и запущена процедура принятия в члены ШОС Индии и Пакистана. Таким образом, можно с полным правом говорить, что ШОС с принятием в ее состав Индии и Пакистана превращается в планетарный центр силы современного мира. Президент России Владимир Путин в интервью агентству «Синьхуа», опубликованному в «Жэньминь жибао» 24 июня 2016 года, высказался за то, чтобы «ШОС становилась более масштабной организацией, приобретала всемирное значение» [1].

Здесь важно отметить, что ШОС не просто возникла в начале XXI века, а что она представляет собой философско-смысловое продолжение известной Бандунгской конференции 29 стран Азии и Африки, которая состоялась 18–24 апреля 1955 года. Именно Китай впервые предложил пять принципов мирного сосуществования. Это принципы уважения территориальной целостности; признание равенства всех рас и наций; отказ от интервенции и вмешательства во внутренние дела; урегулирование международных споров мирным путем; уважение принципов и целей Устава ООН, в частности, принципа самоопределения народов. Как справедливо отмечает китайский эксперт Ли Синь, «Шанхайский дух» – это, по сути, продолжение и развитие «духа Бандунга» … «Шанхайский дух», продолжая пять принципов мирного сосуществования, содержит коррективы, учитывающие требования сегодняшнего времени. «Шанхайский дух» подчеркивает опорные для нашей эпохи ориентиры – мир, сотрудничество и развитие. Он отражает чаяния и потребности подавляющего большинства членов международного сообщества» [2, с. 29].

Важно отметить, что Шанхайская организация сотрудничества не претендует на создание военного или политического блока, она изначально была ориентирована на диалог цивилизаций, на новую модель сотрудничества, когда члены организации не вступают в союзы и не действуют против какой-либо третьей стороны, на новую концепцию безопасности на основе доверия, взаимной выгоды и равенства. В этом и заключается диалектика ШОС как планетарного центра объединения, основанного не на западном блоковом мышлении, а на международном консенсусе, следовательно, приемлемого для всех стран, всего мирового сообщества. На примере ШОС видна уязвимость и ограниченность так называемых Трансатлантических и Тихоокеанских торговых и инвестиционных партнерств США. Это все-таки блоковая идея, а значит, она исходит из противостояния с не входящими в этот блок другими странами. Это очевидный анахронизм политического мышления и поведения западной господствующей элиты, который никоим образом не может служить подлинной моделью сотрудничества человечества в XXI веке. Следовательно, Китай, являющийся инициатором создания ШОС, и США, продвигающие идею блокового партнерства, находятся по разные стороны исторического развития. Китай воплощает будущее человечества, США же – его прошлое, притом во многом колониальное прошлое. Китай представляет живые силы истории, а США – мертвые. Поэтому, перефразируя слова Иисуса Христа, скажем: пусть живые страны идут за Китаем и предоставят мертвым США погребать своих мертвецов.

Сопряжение стратегий

Владимир Ленин в свое время, размышляя о перспективах мирового развития, указывал, что «исход борьбы зависит, в конечном счете, от того, что Россия, Индия, Китай и т. п. составляют гигантское большинство населения. А именно это большинство населения и втягивается с необычайной быстротой в последние годы в борьбу за свое освобождение, так что в этом смысле не может быть ни тени сомнения в том, каково будет окончательное решение мировой борьбы. В этом смысле окончательная победа социализма вполне и безусловно обеспечена» [3, с. 404]. ШОС в этом смысле прекрасная организация, которая объективно укрепляет единство действий трех великих стран – Китая, Индии и России на международной арене. Тем более, что Китай фактически является мировым экономическим лидером. Хотя формально США занимают первое место в мире, но реально, согласно данным МВФ, если использовать метод подсчета ВВП по паритету покупательной способности, то окажется, что по итогам 2014 года объем китайской экономики уже превысил объем экономики США (17,6 триллиона долларов против 17,4 триллиона долларов) [4, с. 1]. А 30 ноября 2015 года Международный валютный фонд объявил, что наравне с долларом США китайский юань является основной резервной валютой планеты. «Примечательно, что МВФ впервые за всю историю существования рассмотрел национальную валюту нового экономического субъекта в качестве резервной валюты мира» [5, с. 39].

Благодаря Шанхайской организации сотрудничества появилась реальная возможность сопряжения двух грандиозных интеграционных проектов – Экономического пояса Шелкового пути и Евразийского экономического союза и вывести уровень сотрудничества Китая и России к новому качеству партнерства. 8 мая 2015 года Китай и Россия подписали совместное заявление о сотрудничестве по сопряжению строительства Экономического пояса Шелкового пути и Евразийского экономического союза. В тексте документа подчеркивалось, что «обе страны обязуются четко выполнять всю работу в рамках сотрудничества по сопряжению проектов Экономического пояса Шелкового пути и Евразийского экономического союза, что позволит обеспечить устойчивый рост региональной экономики, ускорить ее интеграцию, а также обеспечить региональную безопасность и развитие» [6, с. 23].

В настоящее время в отношениях Китая и России вырисовываются три аспекта развития. Во-первых, оба государства придерживаются твердого стремления к установлению справедливого и разумного миропорядка. Это свидетельствует о том, что «обе страны становятся ключевым фактором и конструктивной силой в содействии глобальному миру и стабильности» [7, с. 17]. Во-вторых, продолжается углубление политического взаимодоверия и стратегического взаимодействия. В-третьих, наблюдается готовность двух стран к более качественному всестороннему сотрудничеству. Происходящая стыковка национальных стратегий развития Китая и России, а также сопряжение строительства Экономического пояса Шелкового пути и Евразийского экономического союза направлены именно на ускорение развития всей Большой Евразии.

Стабильное и успешное развитие китайско-российских отношений в рамках ШОС позволяет всем евразийским странам надежно продвигать собственное созидание. Следует согласиться с мнением директора НИИ по вопросам России, Восточной Европы и Центральной Азии при Академии общественных наук Китая, что «в будущем китайско-российские отношения останутся важным фактором, обеспечивающим стабильность и развитие всех государств на пространстве Евразии» [8, с. 27].

ШОС и Беларусь

Все те позитивные достижения последнего двадцатилетия, которые достигнуты в отношениях Китая и России с полным правом относятся и к Беларуси. Четверть века назад были установлены дипломатические отношения между Китайской Народной Республикой и Республикой Беларусь. За эти годы, особенно за время президентства Александра Лукашенко, наши страны проделали огромную работу и достигли беспрецедентных результатов. Судите сами. За 2015 год торговый оборот с Китаем превысил 3 млрд. долларов и Поднебесная вошла в тройку основных торговых партнеров Беларуси в 2015 году. С участием китайского капитала в Беларуси реализуются десятки важных проектов в энергетической, транспортной, аэрокосмической, строительной, автомобильной, научно-гуманитарной сферах. Развернуто интенсивное строительство Китайско-белорусского индустриального парка «Великий камень», значение которого выходит за рамки традиционного экономического и торгового сотрудничества между странами. Речь идет о создании в нашей стране принципиально нового технологического уклада, инновационной экономики. Социалистический Китай является значительным фактором экономической и политической стабильности Беларуси. Интенсивно развивающиеся белорусско-китайские отношения во многом обусловлены стремлением нашей республики играть активную роль в Шанхайской организации сотрудничества. 16 июня 2009 года на заседании Глав государств-членов ШОС в Екатеринбурге Республика Беларусь получила статус партнера по диалогу ШОС, а 10 июля 2015 года в Уфе нашей стране был уже предоставлен статус наблюдателя при ШОС. Осталось пройти одну ступеньку, чтобы стать полноправным членом ШОС. Что Республика Беларусь не думает останавливаться на достигнутом, а стремится к получению статуса государства-члена ШОС, об этом говорил и Президент Александр Лукашенко 24 июня 2016 года в Ташкенте на юбилейном саммите Глав государств, посвященном 15-летию образования ШОС. На встрече с китайским лидером Си Цзиньпином Александр Лукашенко отметил, что Беларусь готова идти по пути углубления отношений с Китаем и Шанхайской организацией сотрудничества. Он, в частности, сказал: «Хочу Вас поблагодарить за то, что наша Беларусь – единственное из европейских государств получило статус наблюдателя при Шанхайской организации сотрудничества. Без поддержки великого Китая это было бы невозможно. Мы Вам весьма благодарны. Мы готовы быть «западными воротами» этой организации». Государственный визит Президента Александра Лукашенко в Китайскую Народную Республику 28-30 сентября 2016 года еще больше углубил всестороннее стратегическое партнерство между двумя странами. «Мы вывели двусторонние отношения и многоплановое сотрудничество на траекторию ускоренного развития. Китай и Беларусь – настоящие друзья и самые искренние партнеры. Благодаря общим усилиям китайско-белорусские отношения динамично развиваются и поднимаются на новый уровень, укрепляются взаимодоверие, практическое сотрудничество во всех областях», - подчеркнул Председатель КНР Си Цзиньпин. По итогам переговоров лидеры двух стран подписали совместную декларацию Беларуси и Китайской Народной Республики об установлении отношений доверительного всестороннего стратегического партнерства и взаимовыгодного сотрудничества. В самом факте постоянных и дружеских визитов на высшем уровне олицетворяется и воплощается единство политического курса Беларуси и Китая в современном мире. Как заявил Чрезвычайный и Полномочный Посол КНР в Беларуси Цуй Цимин в связи с 67-летием со дня образования Китайской Народной Республики, «сотрудничество между Китаем и Беларусью стало образцом отношений между двумя странами в современном мире».

В контексте строительства Китайско-белорусского индустриального парка «Великий камень» и активного участия Беларуси в деятельности Шанхайской организации сотрудничества на повестку дня объективно выходит вопрос о новом формате торгово-экономического сотрудничества всех участников ШОС. Речь идет о создании зоны свободной торговли (ЗСТ) на всем пространстве Большой Евразии. «В начале основания ШОС была поставлена задача содействия торгово-экономическому сотрудничеству между государствами-членами ШОС, по мере того как государства-члены ШОС продвигают успешное развитие торговли и инвестиций, ускоряют строительство «одного пояса и одного пути», создание ЗСТ ШОС также может быть поставлено на повестку дня» [9, с. 28]. При эффективном сопряжении строительства Евразийского экономического союза и Экономического пояса Шелкового пути это будет не только в значительной степени способствовать росту торговли и инвестиций внутри ШОС, но также может стать важным узловым пунктом развития на всем евразийском рынке. Создание зоны свободной торговли на всем евразийском пространстве может реально способствовать реализации идеи «интеграции интеграций» от Шанхая до Лиссабона. И здесь роль Беларуси поистине уникальна, наша республика может служить соединительным звеном между Шанхайской организацией сотрудничества и Европейским союзом. Как европейская страна, Беларусь готова «стать своеобразным «западным коридором» ШОС и вносить свой вклад в деятельность Организации, работать над тем, чтобы сотрудничество в рамках ШОС становилось всесторонним и продуктивным» [10, с. 35]. Тем более такая «интеграция интеграций» в интересах самого Европейского союза. Дело в том, что общеевропейское пространство, как евросоюзовское, так и евразийское, можно уподобить сообщающимся сосудам и дестабилизация в одной части этого пространства согласно закону о сообщающихся сосудах неизбежно перебрасывается на другую часть общеевропейского пространства. Наивно думать, что можно укрепить безопасность и благополучие в Европейском союзе, не укрепляя безопасность и благополучие на евразийском пространстве.

Вот почему выработка сознания общей ответственности за стабильность и безопасность Большой Евразии закладывает фундамент для «интеграции интеграций», для формирования новой системы международных отношений на основе баланса национальных, региональных и мировых интересов в строящемся многополярном мире.

Исторический смысл ШОС

Чем обусловлен стремительный взлет Поднебесной в современном мире? Ментальностью китайской нации. Мы зачастую не задумываемся, как надо проводить реформы, а лишь воспроизводим логику мышления и практику поведения западной элиты. В чем она выражается? В сугубо формальном решении возникающих проблем. К примеру, взять вопрос о демократии. Как подходят к нему буржуазные идеологи? Чисто формально. Издается закон – и все. Вроде бы правильно, но за этой правильностью скрывается политический абсурд и явное несоответствие истине. Дело в том, что в буржуазной голове может быть много правильного, что вместе с тем неистинно. Ведь в вопросе о демократии недостаточно ограничиваться формализмом: альтернативностью выборов, политической конкуренцией, институционализированными процедурами открытого и соревновательного политического участия, избираемыми на соревновательной основе главными исполнительными руководителями. «Было бы ошибочно отождествлять демократию с проведением регулярных выборов и впадать в заблуждение «электорализма» [11, с. 55].

Важно видеть и понимать сущность всей политической системы, смысл всей государственной политики. В этом плане можно сказать, что с точки зрения формальной, законодательной современная западная политическая система, безусловно, демократична, поскольку предоставляет гражданам возможность решать дела в государстве по большинству, то есть демократически. Такое утверждение будет правильным. Но, по сути своей, западная политическая система не предполагает превращение этой возможности в действительность. Это означает, что такая система в действительности – антидемократична. Вот и выходит – формально (в возможности) Запад демократичен, а фактически (в действительности) – олигархичен. Такова истина западной буржуазной системы.

Не случайно в западных политических трактатах под демократией понимается охрана прав меньшинства, то есть олигархии, ибо она представляет собой меньшинство в современном буржуазном обществе. В западных политических трактатах утверждается, что если «большинство будет объединено общим интересом, права меньшинства окажутся под угрозой»[12, c. 392]. Очевидно, что такое понимание демократии никак нельзя назвать демократическим, поскольку изначально устанавливается, что интересы большинства должны законодательно подчиняться интересам меньшинства, т.е. большинство граждан должно руководствоваться не своим общим интересом, а частным интересом, интересам меньшинства. Но ведь такое государство будет уже являться государством меньшинства, а не большинства, т.е. государством не демократическим, а олигархическим. При такой трактовке демократии повисает в воздухе сама идея правового государства, ибо такое государство не включает в свою обязанность охранять права большинства, защищать не только частные, но и общие интересы.

Поэтому попытки представить западную форму демократии универсальной абсолютно неистинны, ложны. Такое преставление обусловлено непониманием принципиального различия между категориями возможность и действительность. Вот почему Гегель и разъяснял, что «чем необразованнее человек, чем меньше известны ему определенные отношения предметов, которые он намерен рассматривать, тем более он склонен распространяться о всякого рода пустых возможностях, как это, например, бывает в политической области с так называемыми политиками пивных» [13, с. 316].

Запад давно пропел свою лебединую песню, а поэтому вдвойне бессмысленен проект обустройства постсоветских республик по-немецки или по-американски. Из всех этих «преобразований» возникает только ублюдочное «произведение», копирующее именно декадентские признаки западной цивилизации. Пытаться построить постсоветские страны на основе «Заката Европы» и рецептов западной олигархии, то же самое, что лечить человека наркотиками.

XXI век, как бы ни пророчествовали западные оракулы, это не век однополярного миропорядка, не век «Конца истории» в понимании американского японца Френсиса Фукуямы. XXI век – это время завершения строительства того мироустройства, начало которому было положено Россией в 1917 году. Но одна страна в настоящее время уже не может выполнить эту философско-историческую роль. Все признаки ясно указывают, что эта историческая роль под силу лишь ШОС. Великая и гуманная социалистическая идея жизнеустройства человечества на принципах труда, справедливости, мира, сотрудничества народов, диалога цивилизаций, безопасности, теоретически оформившаяся на Западе в XIX веке, начало практической реализации которой положено Россией в ХХ веке, завершается ШОС в XXI веке. Именно это обстоятельство породило идею стратегического партнерства Китая и России в XXI веке. Что это означает? Дело в том, что пока Россия сохраняет свою территориальную самодостаточность, то есть геополитическую самостоятельность, она была и остается по природе своей независимой и антизападной страной, несмотря даже на проводимые в ней прозападные реформы.

В этом и заключается не выдуманная, а действительная тайна России. И это прекрасно осознают на Западе. Не случайно же, что западные проекты «демократизации» России как раз и предполагают геополитическое разрушение страны. Напомним, что известный русофоб и антикоммунист американский поляк Збигнев Бжезинский проектировал cледующую схему развала России: «России, построенной по принципу свободной конфедерации, в которую вошли бы Европейская часть России, Сибирская республика и Дальневосточная республика, было бы легче развивать более тесные экономические связи с Европой, с новыми государствами Центральной Азии и с Востоком…», а поэтому «России еще предстоит сделать свой основополагающий геостратегический выбор… Многое зависит от развития внутриполитического положения и особенно от того, станет Россия европейской демократией или – опять – евразийской империей» [14, с. 59, 240]. Облыжное противопоставление европейской демократии и евразийской империи призвано идеологически закамуфлировать истинную цель Запада в отношении России – ее территориальное расчленение. Именно опасность такого варианта развития ситуации на постсоветском пространстве и обусловила появление концепции стратегического партнерства Китая и России и создания Шанхайской организации сотрудничества. Вот почему ШОС выступает гарантией территориальной целостности и подлинной независимости всех ее членов, в том числе и Беларуси. Выступая 30 cентября 2016 года перед студентами Пекинского университета, Александр Лукашенко справедливо указал: «Будет мощный и сильный Китай – будет суверенная и независимая Беларусь. Потому что это наш друг, на плечо которого мы всегда сможем опереться». В этом и заключается исторический смысл ШОС.

Важно понять, что только Китаю сегодня под силу быть лидером мирового прогресса, что только Китай способен продуцировать действительно новые идеи, а не пробавляться унылыми идеологическими скелетами западных политиков. И ШОС это красноречиво демонстрирует в своей разнообразной деятельности, начиная от экономических и кончая гуманитарными проектами. Подчеркнем еще раз всю несостоятельность и пошлость западных ламентаций «конца истории» и «краха коммунизма». Разрушение СССР свидетельствовало не о торжестве западной модели развития, а о перераспределении исторических задач между Россией и Китаем, о перемещении столицы истории из Москвы в Пекин. Агрессивная политика США и НАТО на международной арене после окончания «холодной войны» не только обнажила фарисейскую и антигуманную сущность западной политики, но генетически укрепила иммунитет истории против вируса западной «демократии», еще более осязательно подтвердила истинность социалистического вектора развития человечества. Ибо только социалистический путь развития является гарантией подлинно демократического многополярного мироустройства. И поскольку экономически, технологически, демографически центр мирового развития переместился в Азию, постольку Китай объективно становится во главе человеческой истории в XXI веке, который с полным правом можно назвать китайским веком.

Лев Криштапович,
доктор философских наук


Литература

1. Вызовы, стоящие перед ШОС в процессе ее расширения // http://www.materik.ru/rubric/detail (дата доступа: 19.09.2016).
2. Ли Синь. Найти новую модель сотрудничества / Ли Синь // Китай. – 2016. – № 6. – C. 28-30.
3. Ленин, В.И. Лучше меньше, да лучше / В.И. Ленин. – Полн.собр. соч. – М., 1982. – Т. 45. – C. 389-406.
4. Черковец, Олег. На страже основ социализма / Олег Черковец // Правда. – 19-20 января 2016 года. – C. 1.
5. Цзунхэ. Жэньминьби включен в валютную корзину СПЗ / Цзунхэ // Китай. – 2016. - № 1. – C. 39-41.
6. Cопряжение стратегий ЭПШП и ЕАЭС / Китай. – 2016. - № 1. – C. 23.
7. Чжун Цзе. Три тренда в отношениях двух государств / Чжун Цзе // Китай. – 2016. - № 7. – C. 16-17.
8. Ли Юнцюань. Наше сотрудничество обеспечивает стабильность в Евразии / Ли Юнцюань // Китай. – 2016. - № 7. – C. 26-27.
9. Лю Ин. Следует ускорить строительство ЗСТ ШОС / Лю Ин // Китай. – 2016. - № 7. – C. 28-31.
10. Ван Фан. Процесс еще не завершен / Ван Фан // Китай. – 2016. - № 6. – C. 34-35.
11. Доклад о развитии человека за 2002 год. Углубление демократии в разобщенном мире. – Нью-Йорк: Оксфорд Юниверсити Пресс, 2002. – 272 c.
12. Новак, Майкл. Дух демократического капитализма / Майкл Новак. – Минск: Лучи Софии, 1997. – 544 c.
13. Гегель. Энциклопедия философских наук. Наука логики / Гегель. – М.: Мысль, 1974. – Т. 1. – 452 c.
14. Бжезинский, Збигнев. Великая шахматная доска / Збигнев Бжезинский. – М.: Международные отношения, 1998. – 256 c.

Добавить комментарий

CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
CAPTCHA на основе изображений
Введите символы, которые показаны на картинке.