/** * 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); } Добавить комментарий | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

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

Марксизм-ленинизм и современность

Общий кризис капитализма 2008 года поставил в тупик крупнейших капиталистических экономистов. Не случайно председатель Давосского форума Клаус Шваб заявил: «Капитализм умер - надо придумывать что-то новое». А президент МВФ Кристин Лагард отметила, что нынешний экономический кризис - это только начало глобального кризиса, который продлится десятилетия. Эта ситуация вновь подхлестнула интерес к марксизму-ленинизму.

Только марксизм-ленинизм ясно и недвусмысленно говорит о свойствах капитализма, и, в частности о том, что кризисы есть неотъемлемая часть капиталистического способа производства. Рано или поздно буржуазная общественно-экономическая формация (БОЭФ) сменится общественной экономической формацией коммунистической.

Поэтому марксизм-ленинизм подвергается ожесточенным нападкам. С одной стороны это сторонники частной собственности на средства производства и либеральные прислужники буржуазии. Они заявляют о том, что попытка построения коммунистического общества провалилась, и поэтому теория неверна в своей сути. С другой стороны это некоторые догматики от марксизма, которые всячески цепляются за фразы и цитаты, отказываясь видеть изменения окружающего нас мира. Они не видят живой современной жизни, не оценивают новые значимые факторы должным образом, тем самым выхолащивая марксизм и превращая его в замшелую догму. Догматики не могут оценить геополитическую ситуацию как времён Маркса, Ленина и Сталина, а уж тем более нынешнюю окружающую реальность.

МАРКС И РЕАЛЬНОСТИ МИРА ПЕРВОЙ ПОЛОВИНЫ XIX ВЕКА
Гений Маркса позволил ему блестяще оценить, проанализировать и разложить на составляющие экономическую и геополитическую реальность окружающего его мира. В результате основными постулатами марксизма стали:

1. Теория прибавочной стоимости, как способа эксплуатации человека человеком с целью получения прибыли путем отчуждения чужого труда.

2. Диктатура пролетариата, как единственно возможный способ борьбы против диктатуры буржуазии.

3. Диалектический и исторический материализм, как универсальные методы познания процессов происходящих в обществе.

4. Теория пролетарской революции, как единственное средство ликвидации БОЭФ.

5. Представление о ведущей роли материальных процессов, происходящих в природе и обществе - общественное бытие определяет общественное сознание.

Таким образом, было сформировано учение о развитии общества и путях ликвидации частной собственности на средства производства, ликвидирующие тем самым эксплуатацию человека человеком. Оно актуально и сегодня. Но конкретное применение марксистской теории к окружающему миру зависит от геополитической обстановки, сложившейся в тот или иной период капитализма.

Говоря о пролетарской революции, Маркс и Энгельс утверждали: только при одновременной победе социалистической революции в передовых капиталистических странах Европы пролетарские государства смогут устоять в борьбе против объединенных сил европейской реакции, оплотом которой в то время был русский царизм. Одновременность победы социалистической революции в Англии, Франции, Германии была тем более необходима, так как возникшие на европейском континенте пролетарские государства столкнулись бы с опасностью быть раздавленными ввиду того, что на неизмеримо более широкой территории развитие буржуазного общества все еще шло по восходящей линии.

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

ЛЕНИН И ЕГО РАБОТА «ИМПЕРИАЛИЗМ КАК ВЫСШАЯ СТАДИЯ КАПИТАЛИЗМА»
В. И. Ленин написал работу «Империализм как высшая стадия капитализма» 1916 году. В это время мир был ввергнут в бойню империалистической войны. Борьба за передел мира и выросшие антагонистические противоречия капиталистов разных стран вылились в кровавую бойню. В своей работе он формулирует закон о неравномерности развития капитализма: «...Ибо при капитализме немыслимо иное основание для раздела сфер влияния, интересов, колоний и пр., кроме как учет силы участников дележа, силы общеэкономической, финансовой, военной и т. д. А сила изменяется неодинаково у этих участников дележа, ибо равномерного развития отдельных предприятий, трестов, отраслей промышленности, стран при капитализме быть не может.»

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

«Неравномерность экономического и политического развития есть безусловный закон капитализма. Отсюда следует, что возможна победа социализма первоначально в немногих или даже в одной, отдельно взятой, капиталистической стране» (В. И. Ленин, «О Соединенных Штатах Европы»).

Современные разношерстные буржуазные идеологи утверждают, что данный тезис Ленина противоречит классическому марксизму, однако основатели марксизма хорошо владели диалектическим материализмом. Энгельс в одном из своих писем по историческому материализму писал: «...когда изменяются количество произведенного продукта и условия его распределения, изменяются и условия окружающего мира».

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

Ленин показал будущим поколениям пример творческого подхода в научном и философском мышлении. Нет ничего незыблемого и вечного, мир меняется. Соответственно, конкретное применение марксизма-ленинизма зависит от стадии развития капитализма.

МАРКСИЗМ-ЛЕНИНИЗМ И СОВРЕМЕННЫЙ ЭТАП КАПИТАЛИЗМА
Мы живем в геополитической реальности 21 века. Развал Советского Союза и ликвидация мировой социалистической системы поставили перед коммунистами вопрос, что делать дальше? И здесь как нельзя лучше подходит пример Ленина, правильно оценившего изменение геополитической ситуации и предложившего новые методы борьбы пролетариата против буржуазии.

Догматики от марксизма не хотят видеть важных изменений. Они не обращают внимания на новые значимые факторы - наличие оружия массового поражения и резко возросшую скорость мировых коммуникационных систем и утверждают, что мир по-прежнему находится в стадии империализма.

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

Исходя из этой цитаты может сложится вывод, что догматики правы, поскольку глупо было бы отрицать, что капитализм сегодня монополистический. Но В. И. Ленин не был бы самим собой, если бы не предостерегал от бездумного повторения цитат. Далее он пишет: «Такое определение включало бы самое главное, ибо с одной стороны, финансовый капитал есть банковый капитал монополистических немногих крупнейших банков, слившийся с капиталом монополистических союзов промышленников; а с другой стороны, раздел мира есть переход от колониальной политики, беспрепятственно расширяемой на незахваченные ни одной капиталистической державой области, к колониальной политике монопольного обладания территорией земли, поделенной до конца.

Но слишком короткие определения хотя и удобны, ибо подытоживают главное, - все же недостаточны, раз из них надо особо выводить весьма существенные черты того явления, которое надо определить. Поэтому, не забывая условного и относительного значения всех определений вообще, которые никогда не могут охватить всесторонних связей явления в его полном развитии, следует дать такое определение империализма, которое бы включало следующие пять основных его признаков:

1) концентрация производства и капитала, дошедшая до такой высокой ступени развития, что она создала монополии, играющие решающую роль в хозяйственной жизни;

2) слияние банкового капитала с промышленным и создание, на базе этого «финансового капитала», финансовой олигархии;

3) вывоз капитала, в отличие от вывоза товаров, приобретает особо важное значение;

4) образуются международные монополистические союзы капиталистов, делящие мир и

5) закончен территориальный раздел земли крупнейшими капиталистическими державами.

Империализм есть капитализм на той стадии развития, когда сложилось господство монополий и финансового капитала, приобрел выдающееся значение вывоз капитала, начался раздел мира международными трестами и закончился раздел всей территории земли крупнейшими капиталистическими странами».

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

Рассмотрим соответствие сегодняшней реальности этим условиям.

Условие 1 - концентрация производства и капитала, дошедшая до такой высокой ступени развития, что она создала монополии, играющие решающую роль в хозяйственной жизни.

Имеется ли сегодня такая концентрация производства и капитала? Мы видим, что нет. Возросшая скорость системы мировых коммуникаций вызвала обратный процесс. Производства разукрупняются, разбрасываются по всей территории земного шара; туда, где условия производства наиболее выгодны монополиям. То же самое происходит и с капиталом. Многочисленные филиалы той или иной монополии разбрасываются по всему миру в места, где размещается та или иная производственная структура данной монополии. Система электронных переводов позволяет отделить определенную часть капитала и мгновенно перебросить ее в нужную точку земного шара. Таким образом, предельная концентрация производства и капитала в современной реальности не наблюдается.
Условие 2 - слияние банкового капитала с промышленным и создание, на базе этого «финансового капитала», финансовой олигархии.

На сегодняшний день в современных геополитических условиях не только не происходит слияния финансового капитала с промышленным, но финансовый капитал всячески отторгает от себя промышленность. Финансовая олигархия превратилась в спекулятивную олигархию, она не заинтересована более в развитии производства. Основной способ накопления финансового капитала это выдача кредитов под соответствующие проценты и страхование рисков экономики.

То, что сейчас называется модным словом «инвестиции», представляет собой, по сути дела, выдачу кредита под процент. Что будет дальше с производством, финансовую олигархию не интересует. Ее задача возврат основной суммы долга с процентами. Таким образом, капиталистическая экономика очень жестко разделилась между собой: с одной стороны - транснациональные промышленные корпорации, с другой стороны - транснациональные финансовые корпорации (МВФ, МБРР, Bank of NY, и т.д.). Таким образом, и это условие сегодня отсутствует.

Условие 3 - вывоз капитала, в отличие от вывоза товаров, приобретает особо важное значение.

Сегодня отсутствует как вывоз капитала, так и вывоз товара с территории отдельно взятой капиталистической державы. Как написано выше, капитализм приобрел сегодня транснациональный характер. Ни одна транснациональная корпорация не привязана к одному отдельно взятому капиталистическому государству. Они имеют производство в тех регионах, где наиболее выгодные условия труда. Производство той или иной продукции не привязано к одной отдельно взятой стране (конечная продукция корпораций производится в нескольких странах мира). Таким образом говорить о вывозе товаров не имеет смысла. Таким же образом обстоит дело с вывозом капитала.

Вывоз капитала трансформировался в переброску необходимых финансовых средств в требуемую точку земного шара, причем большей частью это происходит через систему инвестиций и кредитования.

Условие 4 - образуются международные монополистические союзы капиталистов, делящие мир.

Если внимательно посмотреть на окружающую реальность, то мы обнаружим отсутствие в ней реально действующих международных союзов капиталистов. Ныне существующие транснациональные корпорации строятся по принципу:

- обладатель контрольного пакета акций, плюс акционеры, обладающие тем или иным пакетом, не являющимся контрольным;

- обладатель блокирующего пакета акций, плюс акционеры.

Никаких союзов данная реальность не предусматривает. Конечно, могут быть некие тактические соглашения между отдельными корпорациями, по тому или иному конкретному вопросу, но, как только цель достигнута, эти соглашения перестают существовать.

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

Условие 5 - закончен территориальный раздел земли крупнейшими капиталистическими державами.

В 1916 году геополитическое состояние мира представляло собой тандем «метрополия - колонии». Все наиболее развитые государства того времени имели колониальные владения, куда производился вывоз товаров и откуда осуществлялся вывоз капитала. Достаточно взглянуть на политическую карту мира 1914 года, чтобы увидеть. Что все государства Европы, США и Япония разделили мир на колонии. Именно за передел этих колоний началась Первая мировая война. Победители в ней - страны Антанты, присвоили себе те или иные территории, отторгнутые у побежденных. Этот раздел был закреплен и узаконен Версальским мирным договором. После Второй мировой войны и развала международной колониальной системы исчезло деление мира на метрополию и колонии. Раздел мира между крупнейшими капиталистическими державами не состоялся.

Итак, мы видим с Вами, что в сегодняшней геополитической картине мира отсутствуют те признаки империализма, которые когда-то блестяще описал Ленин. Означает ли это, что Ленин ошибался? Нет и еще раз нет. В своих признаках империализма В. И. Ленин скрупулезно и точно описал геополитическую реальность начала 20-го века. Более того, есть еще одно определение империализма данное Лениным: «Империализм есть эпоха капитализма времен мировых войн и пролетарских революций.»
Возможна ли сегодня мировая война? Наличие оружия массового поражения: ядерного, химического, бактериологического и т.д., делает мировую войну сегодня почти невозможной. Все понимают, что мировая война грозит полностью уничтожить жизнь на Земле. Именно поэтому никто и никогда не рискнет начать мировую войну. Борьба за передел территорий кончилась, и сейчас идет борьба за контроль над ресурсами. Здесь у буржуазии появился новый способ ведения борьбы: внесение на территорию соперника управляемого хаоса. Таким образом, место мировой войны занял управляемый хаос. Снимает ли это другую составляющую - пролетарскую революцию? Конечно же, нет.

Дальнейшее усиление капиталистической эксплуатации выражается в выкачивании за бесценок ресурсов с той или иной территории и очень низким, по сравнению со странами «золотого миллиарда», уровнем заработной платы. Это не может не вызвать противодействия со стороны народа, подвергшегося бессовестному и наглому ограблению. Таким образом, сегодняшний капитализм можно с полным правом назвать «капитализмом управляемого хаоса и пролетарских революций». Но это уже не империализм.

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

Капитализм после Второй Мировой войны, после развала мировой колониальной системы завершил стадию империализма и перешел в следующую стадию - либерального глобализма.

Руководствуясь примером В. И. Ленина, определившего новую стадию капитализма - империализм, и давшего его точные признаки, и словами И. В. Сталина о том, что «марксизм не догма, а руководство к действию» и о том, что есть два вида марксизма: догматический и творческий, коммунисты должны выработать новые методы борьбы с очередным этапом капитализма - либеральным глобализмом.

Смена общественной экономической формации может произойти революционным путем. При этом существует возможность пролетарской революции в отдельно взятой стране. Диктатура пролетариата - единственное средство борьбы против диктатуры буржуазии.

Автор: 
пресс-служба КПБ
Номер газеты: 
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
3 + 2 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.