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

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

Эпохальные достижения Великого Октября

История жестоко наказывает тех, кто не хочет усваивать ее уроки…
В.О. Ключевский

Сегодня тема Великого Октября наиболее обсуждаема, и это вполне справедливо и закономерно. Столетие Великого Октября – бесспорно есть над чем задуматься, что осмыслить.
Мы наблюдаем беспрецедентную информационную атаку и на первые шаги советской власти, и на историю СССР, стремление определенных кругов исключительно черной краской измазать как идеалы, так и фундаментальные достижения того периода. Их как бы нет, осознанное забвение… Живем в 21 веке, а базой IT-технологий, робототехники является как будто первобытная цивилизация. Бесспорно, были огромные трудности в начале становления советской государственности, необходимо было построить абсолютно новую модель государственной и политической системы, создать новую модель экономики.

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

В истории человечества было немало революций, сыгравших большую роль в судьбах народов, в общественном развитии. Великая Октябрьская социалистическая революция и по своему характеру, и по своим историческим последствиям занимает среди них особое место. События прошлого вызывают к себе разное отношение. В одних можно увидеть лишь страницы истории, пусть важные и поучительные. Другие даже спустя десятилетия остаются как бы частью нашего сегодня. В короткие исторические сроки наша Родина преодолела вековую отсталость и превратилась в могучее высокоразвитое государство. Это был великий и трудный путь, великий незабываемый подвиг советского народа. Строительство социализма было для нас сложным делом еще и потому, что мы были первыми. Нам не у кого было учиться. Руководство страны, Коммунистическая партия знали общее направление пути, ведущего к социализму. Но они не знали и не могли знать всех проблем, которые встанут на каждом участке этого пути. И тем более не могли иметь их готовых решений. По образному выражению Ленина, если буржуазия, придя к власти, получила «уже испробованный экипаж, заранее подготовленную дорогу, испытанные уже ранее механизмы», то завоевавший власть пролетариат не имел «ни экипажа, ни дороги, вообще ничего, ровно ничего испытанного ранее!».

Обстановка, в которой началось строительство социализма, была сложная. С высот, на которые мы поднялись теперь, не так уж трудно увидеть просчеты и ошибки, имевшие место в прошлом. Спору нет, что-то можно было сделать быстрее, что-то лучше, что-то с меньшими издержками. Но, чтобы объективно оценить пройденный путь, следует всегда помнить: каждый шаг был для нас поиском, каждое продвижение вперед достигалось в упорной борьбе с врагами внутри страны и на мировой арене.

Сталин И.В. в 1931 г. говорил: «Мы отстали от передовых стран на 50-100 лет. Мы должны пробежать это расстояние в 10 лет. Либо мы сделаем это, либо нас сомнут». Нас не смяли – нас признали.

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

Основные направления хозяйственной политики Советского государства в переходный период сформулированы В.И. Лениным и утверждены X съездом РКП(б) в 1921 году. Они вошли в историю под названием «новая экономическая политика» (нэп). Эта политика была рассчитана на спасение страны от разрухи и голода, на создание фундамента социалистической экономики.

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

За годы первой пятилетки было построено и введено в строй 1500 крупных промышленных предприятий, в том числе такие гиганты, как Магнитогорский и Кузнецкий металлургические комбинаты, Уральский медный, Риддеровскпй полиметаллический комбинаты, Уральский и Краматорский машиностроительные заводы, Днепропетровский завод металлургического оборудования, Березниковский и Соликамский химические комбинаты и многие другие. Коренным образом реконструированы тысячи старых фабрик и заводов. В стране созданы новые отрасли промышленности – станкостроительная, автомобильная, тракторная, химическая, авиационная; получили серьезное развитие черная и цветная металлургия, производство электроэнергии, нефтяных продуктов и угля, сельскохозяйственных машин и др. Особенно быстрыми темпами развивались машиностроение и электротехническая промышленность. По сравнению с 1913 годом продукция машиностроения возросла в 10 раз, выработка электроэнергии – в 7 раз.

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

Бурное развитие промышленности в годы первой пятилетки сопровождалось серьезными изменениями в размещении производительных сил СССР. Возникли новые промышленные центры в отдаленных районах страны – на Урале, в Сибири, на Дальнем Востоке, Крайнем Севере, в Средней Азии и Закавказье. Всего за годы пятилетки создано около 100 новых городов и рабочих поселков: Магнитогорск, Новокузнецк, Хибиногорск, Караганда, Игарка, Красноуральск, Березники и другие.
Коренные изменения произошли и в сельском хозяйстве. В стране организовано 210,6 тысячи колхозов, которые объединили 61,5 процента крестьянских хозяйств. Колхозы вместе с совхозами в 1932 году засевали 80 процентов всех посевных площадей и произвели 75 процентов валовой и 85 процентов товарной продукции сельского хозяйства. Заметные сдвиги произошли и в развитии производительных сил деревни. К концу пятилетки на полях работало 148,5 тысячи тракторов и много других сложных сельскохозяйственных машин.

Крупных успехов в социалистическом преобразовании сельского хозяйства в годы первой пятилетки добились и трудящиеся Белорусской ССР. В течение пяти лет в республике организовано около 9 тысяч коллективных хозяйств.

Успешное выполнение первого пятилетнего плана имело огромное международное значение. Итоги пятилетки опрокинули утверждения противников СССР о том, что пятилетний план – это утопия, фантазия, бред, неосуществимая мечта. В 1932 году в общественно-политическом журнале США «Нейшн» («The Nation») писалось: «…Впервые в истории Россия добывает алюминий, магнезит, апатиты, йод, поташ и многие другие ценные продукты. Россия начинает «мыслить машинами». Россия быстро переходит от века дерева к веку железа, стали, бетона и моторов…».

Не менее значимыми были результаты и второй пятилетки. Необычайно быстро развивалось советское машиностроение. За вторую пятилетку были построены Уральский машиностроительный завод, Новокраматорский завод тяжелого машиностроения, Челябинский тракторный, Луганский паровозостроительный, Уральский вагоностроительный и многие другие предприятия. Большого размаха достигло производство станков, автомобилей, комбайнов и других машин. За пятилетку освоено производство 270 новых типов станков.

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

Значительного развития достигла в эти годы цветная металлургия, перед которой стояла задача полного удовлетворения потребности всего народного хозяйства в цветных металлах. Был построен ряд крупных предприятий: Днепровский алюминиевый, Челябинский цинковый заводы, сооружались Прибалхашский и Средне-Уральский медные комбинаты, Уральский алюминиевый завод. Вся валовая продукция цветной металлургии возросла в годы второй пятилетки в пять раз по сравнению с первой.
Во второй пятилетке осуществлены крупные мероприятия по расширению и укреплению энергетической базы страны. Большой размах приобрело строительство электростанций. Введено в действие 17 крупных районных станций и теплоэлектроцентралей, в том числе Дубровская, Сталиногорская, Средне-Уральская и Кемеровская ГРЭС, Криворожская, Закамская ТЭЦ и другие; 11 крупных гидроэлектростанций, в том числе Свирская, Рионская. В 1935 году страна отмечала пятнадцатилетие плана ГОЭЛРО. План электрификации России был к тому времени перевыполнен почти в 3 раза. В конце пятилетки только Днепрогэс вырабатывала электроэнергии больше, чем все электростанции царской России в 1913 году. Выработка электроэнергии в Белорусской ССР в 1937 году по сравнению с 1932 годом выросла в 2,5 раза, а с 1913 годом – в 100 раз.

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

Так, в 1937 году валовая продукция промышленности Белорусской ССР превысила уровень 1932 года в два раза. Ее удельный вес в общем объеме валовой продукции народного хозяйства республики достиг 77,5 процента. Возникли десятки новых промышленных предприятий (Кричевский цементный завод, Гомельский стеклозавод, Оршанский льнокомбинат и др.). Освоены новые виды промышленной продукции – моторы, сложные металлорежущие станки, гидротурбины и т.д. За две первые пятилетки в Белорусской ССР построено около 1700 предприятий, быстрыми темпами развивалось станкостроение и химическая промышленность.
В ходе социалистической реконструкции происходил быстрый процесс насыщения всех отраслей народного хозяйства новой техникой. В связи с этим все острее выступала на первый план необходимость ее освоения и наилучшего использования. В годы второй пятилетки главная задача состояла в том, чтобы создать кадры, умеющие использовать эту технику на практике. Поэтому Коммунистическая партия в 1935 году выдвинула в качестве центрального лозунг «Кадры решают все».
Важнейшим средством осуществления этой задачи партия считала повышение производственно-технического уровня рабочего класса путем организации его обучения в процессе производства. Партийные, профсоюзные и другие общественные организации развернули огромную работу в этом направлении. Подлинный размах это движение получило с февраля 1935 года, когда был введен государственный технический экзамен для рабочих, изучающих минимум технических знаний без отрыва от производства.

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

«Учиться, учиться и еще раз учиться!» - призвал Ленин. И вся страна взялась за книгу. Миллионы рабочих и крестьян после напряженного трудового дня учились грамоте, постигали основы культуры, науки, чтобы во всеоружии знаний строить новую жизнь.

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

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

Народное хозяйство стало получать значительно больше специалистов с высшим и средним образованием. Количество учащихся в высших учебных заведениях в 1937 году поднялось до 550 тысяч человек. В результате на одну тысячу жителей в СССР количество учащихся в вузах стало почти в два раза больше, чем в Англии и Италии, и в три раза больше, чем в Германии. Это было выдающееся достижение культурной революции в стране.

За годы второй пятилетки возросла роль науки в развитии народного хозяйства. Широкий размах получила научно-исследовательская работа. Крупным научным центром стала Академия наук СССР. Успешно работали Академии наук Украинской и Белорусской ССР. Были открыты филиалы АН СССР в республиках Закавказья; Казахской, Узбекской, Туркменской и Таджикской ССР. Советский Союз располагал почти 100-тысячной армией научных работников, которые успешно трудились в различных отраслях советской науки.

Эти достижения красноречиво представлены на примере Белорусской ССР, где до революции не было ни одного высшего учебного заведения, ни одной школы на родном языке. Подавляющее большинство населения было неграмотным.

Советская власть создала все условия для развития культуры белорусского народа. Сразу же после победы Октябрьской революции начали создаваться массовые трудовые школы, развернулась работа по ликвидации неграмотности среди взрослого населения. На развитие народного образования Советское государство расходовало большие средства. Уже в годы второй пятилетки в республике осуществлялось всеобщее обязательное семилетнее обучение, ликвидирована неграмотность среди взрослого населения. К концу второй пятилетки в Белорусской ССР насчитывалось свыше 7 тысяч школ, в которых обучалось более 1 миллиона человек.
Советская власть гостеприимно открыла для молодежи двери высших учебных заведений и техникумов, создала все условия для формирования и роста новой, советской интеллигенции. Накануне Великой Отечественной войны в БССР было 25 высших учебных заведений, в которых обучалось свыше 20 тысяч студентов. За годы социалистического строительства в республике подготовлены тысячи специалистов с высшим образованием – учителей, врачей, инженеров, экономистов, агрономов, юристов, которые плодотворно трудились в различных отраслях народного хозяйства, науки, культуры.

Центром научной жизни республики стала Академия наук, созданная в 1929 г. Белорусские ученые проводили исследования в области химии, физики, математики, биологии, медицины, истории и других наук. Своими научными работами особенно отличились химик М.Д. Прилежаев, историки Н.М. Никольский, В.Н. Перцев, биолог Т.Н. Годнев и другие ученые.

Аналогично быстрыми темпами развивалась экономика национальных республик и СССР в целом в предвоенную третью пятилетку. Всего за предвоенные годы введено в эксплуатацию свыше 9 тысяч новых заводов, фабрик, шахт. Большая часть их строилась на востоке страны, что в значительной степени способствовало устойчивости экономики. В предвоенный период государство сделало гигантский скачок в развитии промышленности, обогнав по уровню производства Англию и Францию. С 1928 по 1940 г. включительно национальный доход СССР вырос более чем в 5 раз, производство электроэнергии выросло в 9,7 раз, добыча угля - в 4,7 раз, нефти - в 2,7 раз, выплавка стали увеличилась более чем в 4 раза, машиностроительное производство - в 20 раз. К 1940 г. было выпущено 60 тысяч металлорежущих станков. К 1941 г. СССР имел все необходимые промышленные производства.

Необходимо отметить, что угроза войны требовала выделять значительные средства на цели обороны. Так, если в 1938 г. они составляли 23 миллиарда рублей, то в 1940 г. – почти 57 миллиардов, или 32,6% государственного бюджета. Все это давало возможность наладить выпуск новой техники и боеприпасов. С декабря 1939 г. до июля 1941 г. Красная Армия получила 7 тысяч танков, около 18 тысяч боевых самолетов. Промышленность выпустила 82 тысячи минометов и орудий, более 105 тысяч пулеметов разных модификаций, около 100 тысяч автомобилей. Эти факты свидетельствуют, что государство сделало много для обороны, однако ни времени, ни средств на подготовку отпора врагу было недостаточно. Советский Союз явно отставал в производстве нового оружия и техники от германской промышленности.

Однако несмотря на сложную международную обстановку, советское руководство уделяло максимальное внимание развитию науки, культуры, образования, здравоохранения. Неуклонно рос культурный уровень всех народов СССР. Успешно осуществлялся переход к всеобщему среднему образованию в городе и семилетнему в деревне. В 1940—1941 учебном году в общеобразовательных школах обучалось свыше 35 миллионов человек, в высших учебных заведениях – свыше 800 тысяч. Увеличилась и улучшилась подготовка специалистов в высших и средних специальных учебных заведениях. Если в годы второй пятилетки ежегодно в среднем выпускалось 199 тысяч специалистов, то в 1939-1941 годах – 355 тысяч. Советское государство с каждым годом увеличивало ассигнования на социально-культурные мероприятия. На эти цели, например, в 1940 году было выделено средств на 16 процентов больше, чем в 1938 году.

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

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

В годы войны со всей силой проявилась направляющая роль Коммунистической партии, под руководством которой ковалась победа. При этом следует помнить, что привилегией коммунистов и комсомольцев в годы войны являлась только обязанность первыми идти в атаку. В беспримерной по своим масштабам битве с фашизмом неувядаемой славой покрыли себя Вооруженные Силы нашей Родины. Массовый героизм солдат и офицеров, самоотверженность партизан и подпольщиков показали, какая огромная, неодолимая сила – социалистический патриотизм. Громя фашистов, советские люди защищали дело Октября, дело социализма, свою родную землю.
Фронт и тыл сжались в один могучий кулак. Страна стала единым военным лагерем. Было трудно всем. Люди недоедали и недосыпали. Жены работали в цехах вместо мужей, дети вставали у станков вместо отцов. Но ни на минуту не переставало биться индустриальное сердце Родины. Наши заводы дали Советской Армии оружие, с помощью которого была раздавлена военная машина гитлеровского фашизма, опиравшаяся на промышленную мощь почти всей Европы. Наши колхозы и совхозы, несмотря на острую нехватку рабочих рук и сельскохозяйственных машин, несмотря на резкое сокращение посевных площадей, дали стране хлеб для победы. Это был гражданский, патриотический подвиг народа. Это был подвиг людей, которые видели в труде во имя победы смысл своей жизни. И они сделали все, чтобы Родина победила!

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

Разгром гитлеровской Германии и ее союзников в Европе и Азии, разгром, в котором наша Родина сыграла решающую роль, имел всемирно-историческое значение: многим народам и странам он открыл путь к свободе, независимости и социальному прогрессу.
Героический подвиг советских людей вновь показал всему миру: нет на свете таких сил, которые могли бы победить народ, освобожденный от гнета капитала, нет таких сил, которые могли бы сокрушить созданный этим народом родной ему общественный строй – социализм! И когда над рейхстагом взвился красный стяг, водруженный руками советских воинов, - это было не только знамя нашей военной победы, это было бессмертное знамя Октября; это было великое знамя Ленина; это было непобедимое знамя социализма.

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

Ни с чем не сравнимы потери и разрушения, которые принесла нам война. Она причинила народу горе, от которого и поныне скорбят сердца у миллионов матерей, вдов и сирот. Нет для человека потери больнее, чем гибель близких, товарищей, друзей. Нет зрелища более тяжкого, чем вид уничтоженных плодов труда, в которые он вложил свои силы, талант, свою любовь к родному краю. Нет запаха более горького, чем гарь пепелищ. Истерзанная огнем и металлом, в грудах развалин предстала перед вернувшимся домой советским солдатом дорогая его сердцу земля, освобожденная от фашистских варваров.
Немецко-фашистские захватчики нанесли нашей стране неисчислимые потери. Ими были сожжены и разрушены 1710 советских городов, более 70 тысяч поселков, сел и деревень, 6 миллионов зданий. Во время войны на территории СССР лишились крова 25 миллионов человек – это население целого европейского государства. Разрушению подверглась 31850 советских предприятий: металлургические заводы, на которых выплавлялось 60% нашей стали, шахты, на которых добывалось более половины нашего угля. Было взорвано и повреждено 4100 железнодорожных станций и 65 тысяч километров железнодорожной колеи, разрушено 36 тысяч почтово-телеграфных учреждений и телефонных станций.

Одновременно с этим были разорены и разграблены 98 тысяч колхозов, 1876 совхозов, около 2900 машинно-тракторных станций. Были отобраны у крестьян, зарезаны или угнаны в Германию 17 миллионов голов крупного рогатого скота, почти 30 миллионов овец и коз. Посевные площади сократились на четверть, снизился уровень механизации, а с ним упала и урожайность. Принципиально ухудшилось техническое оснащение колхозов и совхозов.

Кроме того, фашисты уничтожили 40 тысяч советских больниц, 84 тысячи школ, техникумов, вузов и научно-исследовательских институтов, 43 тысячи библиотек.
Наконец, все отрасли экономики, включая и сельское хозяйство, лишились высококлассных специалистов, лишились крепких мужских рук. В 1942 году численность занятых в народном хозяйстве СССР сократилась почти на 13 миллионов по сравнению с 1940 годом. В тыл было эвакуировано 2593 предприятия, в том числе 124 из БССР. В конце того же 1942 года производилось 100% тракторов, 87% стали, добывалось 97% железной руды и 82% угля.

Материальные потери, нанесенные стране с 1941 года по 1945 год, составили почти треть ее национального богатства. Сумма причиненного Советскому Союзу ущерба, признанного не только отечественной статистикой, но и зарубежными экспертами, составила 2 триллиона 569 миллиардов довоенных, еще не обесцененных рублей.
Зная, каков масштаб потерь СССР, и те, кто были нашими союзниками, и те, кто с нами воевал, считали: теперь для Советской страны исключена возможность экономической независимости. Во всяком случае, на ближайшие годы. А значит, СССР не сможет сохранить социалистическую систему, будет вынужден отступить от принципов социализма. При этом помогать нашей стране восстанавливаться бывшие союзники, и прежде всего США, не собирались. Они всячески содействовали восстановлению побежденной Германии, восстановлению Европы, но не СССР.

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

Несмотря на огромные трудности, с которыми столкнулся советский народ в первые послевоенные годы, из руин и пепла поднимались заводы и фабрики, города и села. Вступили в строй действующие рудники Кривого Рога и шахты Донбасса, металлургические заводы юга, Сталинградский и Харьковский тракторные заводы, Ново-Краматорский машиностроительный завод, нефтяные скважины Майкопа и Грозного и сотни других предприятий, разрушенных гитлеровцами.
Миллионы людей во внеурочное время выходили на работу по восстановлению заводов и полуразрушенных коробок жилых зданий. Каждый житель Минска, например, гордился своей личной карточкой участника восстановления родного города. Лозунг «Мы восстановим тебя, наш родной Минск!» был боевым девизом минчан. Усилиями советских людей из руин поднимались сотни разрушенных оккупантами городов.

Труднейшая народнохозяйственная задача восстановления промышленности была решена в кратчайший срок – в два с половиной года. Уже в 1948 году был в основном достигнут довоенный уровень производства в промышленности, а к 1950 году – в сельском хозяйстве. В последующие годы, окончательно залечив раны, причиненные войной, советские люди создали реальные предпосылки для дальнейшего движения вперед. При это следует отметить, что в СССР уже 1947 году была отменена карточная система, а в Великобритании это произошло лишь в 1954 году.

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

Еще одним свидетельством того, что советская власть вела страну по пути грандиозного созидания, является небывалое развитие в те годы отечественной науки. За пять лет - с 1950 по 1955 гг. - число научных работников в ведущих НИИ, где был сосредоточен основной потенциал, увеличилось с 75,5 тысяч до 95,5 тысяч. А в течение следующих пяти лет их число достигло 200,1 тысячи. То есть в эти пять лет количество научных работников ежегодно увеличивалось в СССР на 20 тысяч. И эти специалисты были подготовлены на высочайшем уровне. Это они проложили нашей стране путь в космос. Это их достижениями по сей день гордится наш народ и восхищается весь мир.

А за 70 лет социализма страна достигла высочайшего уровня развития и накопила колоссальные ресурсы для научно-технического лидерства. Об этом свидетельствуют и данные о состоянии советской научной сферы до начала «радикальных реформ». Численность научных работников только в научных учреждениях (не считая вузов, медицинских учреждений и народного хозяйства) составляла в СССР в 1987 году 662,1 тысячи человек.

К началу перестройки у страны были все необходимые условия для того, чтобы не допустить научно-технического отставания от ведущих капиталистических стран. В народном хозяйстве СССР работало свыше 500 научно-производственных объединений, что позволяло активно интегрировать науку в производство. В Советском Союзе действовали 1200 самостоятельных отраслевых НИИ и конструкторских бюро. Из них 518 работали в машиностроительном комплексе.

В 1987 году в СССР существовало 70 центров научно-технического творчества молодежи. Началась реализация «Комплексной программы научно-технического прогресса стран - членов СЭВ». В том же году в рамках этой программы социалистическими странами было начато совместное производство ЭВМ, технологических лазерных установок, цифровых систем передачи информации, средств автоматизации и другой высокотехнологичной продукции. Создавалось новое металлорежущее оборудование, новые материалы на основе черных и цветных металлов, тугоплавких соединений с использованием методов порошковой металлургии. Активно развивались новые биотехнологии. Социалистическая экономика доказывала свою способность динамично модернизироваться, активно внедрять инновации. Доказывала способность не только не отставать от экономики капиталистической, но и опережать ее в развитии.

Нам есть чем гордиться. За годы советской власти страна из аграрной превратилась в индустриальную, из индустриальной – в мирового лидера. СССР представлял собой могучую космическую державу с ядерным оружием. В конце концов, нельзя забывать, что все постсоветские республики являются частью Великого государства – СССР, развитие которых базируется на фундаментальных достижениях советского периода. Широкий размах революции имели в Англии, Франции, других странах Западной Европы, было много жертв, крови. Вместе с тем, никто в мире о себе плохо в постоянном режиме не говорит. Нам стоит задуматься об этом…

Соколова Е.А.,
кандидат исторических наук

Жудро С.Д.,
первый секретарь Оршанского горкома КПБ

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