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

Великий Октябрь и становление белорусской государственности

Великая Октябрьская социалистическая революция, несомненно, планетарное событие, изменившее коренным образом судьбу народов царской России. Многие из них впервые в их истории образовали свои государства. В числе таких народов был и белорусский. Уже в декабре 1917 года Коммунистическая партия поставила вопрос об организации Белорусской Советской Социалистической Республики. Большое внимание этому делу уделял В.И. Ленин. В конце 1917 года он принял делегатов Белоруссии. В беседе с ними В.И. Ленин разъяснил программу Советской власти по национальному вопросу. Предполагалось созвать в конце февраля 1918 года съезд Советов Белоруссии, на котором должен был решиться вопрос об образовании БССР. Но созыв съезда был сорван наступлением германских войск.

В УСЛОВИЯХ германской оккупации в марте 1918 года была провозглашена Белорусская Народная Республика. Однако Рада БНР серьёзно себя скомпрометировала. Известен факт, что уже 25 апреля 1918 года Рада БНР направила телеграмму германскому императору Вильгельму ІІ «со словами наиглубочайшей благодарности за освобождение Белоруссии немецкими войсками от тяжкого гнёта и господствовавшего здесь чужого издевательства и анархии». Рада БНР заявляла о независимости «целой и неделимой» Белоруссии и просила «Его Императорское Величество о её защите в целях укрепления государственной независимости края в союзе с Германской империей», рассчитывая, что власть оккупантов обеспечит белорусам «счастливую долю в будущем».

Светлого европейского будущего под скипетром династии Гогенцоллернов националисты так и не увидели, и квазигосударство БНР благополучно кануло в Лету, так и не получив какой-либо массовой поддержки.

И только партия большевиков довела процесс государственного строительства на белорусской земле до логического завершения.

После изгнания немецких оккупантов работа по созданию БССР вступила в завершающий этап. Все мероприятия проводились по инициативе и под руководством Центрального Комитета Российской коммунистической партии (большевиков) и лично В.И. Ленина. 21—23 декабря 1918 года в Москве проходил Всероссийский съезд белорусских секций РКП(б). Съезд обратился с воззванием к трудящимся Белоруссии. В нём говорилось: «Советская Россия протягивает нам руку для совместной братской жизни, признаёт наше право быть свободным народом и, как равному, идти по великому пути социализма. Скорее же в путь, братья-белорусы, но только с Советской Россией... Советы рабочих, крестьян и солдат — вот форма управления Белоруссией».

23 декабря 1918 года ЦК РКП(б) принял постановление об образовании БССР.

Всей практической работой по созданию Белорусской ССР руководил Северо-Западный областной комитет партии. В Смоленске 30 декабря 1918 года открылась VI Северо-Западная областная конференция РКП(б). На конференции присутствовали делегаты от партийных организаций всей Белоруссии, поэтому она объявила себя I съездом Коммунистической партии (большевиков) Белоруссии. Съезд принял решение об образовании БССР и организационно оформил Коммунистическую партию (большевиков) Белоруссии как составную и неотъемлемую часть РКП(б).

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

I съезд КП(б)Б высказался за дальнейшее укрепление и развитие дружбы белорусского народа с русским народом и другими народами Советской страны, за укрепление союза между ними для совместной борьбы за победу социализма. На съезде были избраны руководящие органы КП(б)Б. В состав Центрального Бюро КП(б)Б вошли А.Ф. Мясников, В.Г. Кнорин, В.С. Селезнёв и другие партийные работники.

Съезд утвердил состав Временного революционного рабоче-крестьянского правительства Белоруссии. Председателем правительства был избран Д.Ф. Жилунович (известный белорусский писатель Тишка Гартный).

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

День опубликования Манифеста — 1 января 1919 года — стал днём рождения Белорусской Советской Социалистической Республики. 5 января 1919 года Временное рабоче-крестьянское правительство БССР переехало из Смоленска в Минск. С этого дня Минск стал столицей БССР.

По всей республике началась подготовка к I Всебелорусскому съезду Советов, который должен был законодательно оформить образование БССР. Делегатами на съезд трудящиеся Белоруссии направили своих лучших представителей, поручив им решать важнейшие вопросы государственного строительства.

I Всебелорусский съезд Советов состоялся 2—4 февраля 1919 года в Минске в помещении городского театра. Почётными членами президиума съезда были избраны В.И. Ленин и прибывший на съезд председатель Всероссийского Центрального Исполнительного Комитета Я.М. Свердлов. Выступая с приветственной речью на съезде, он объявил постановление ВЦИК о признании независимости БССР и заявил, что РСФСР всегда готова оказать БССР братскую помощь и поддержку.

3 февраля 1919 года была принята Декларация I Всебелорусского съезда Советов, определившая основные принципы государственного строя БССР. Выражая волю белорусского народа к объединению с русским народом, съезд записал в декларации: «Самоопределившаяся на руинах крепостнической царской России Советская Белоруссия признаёт необходимость установления тесных экономических и политических связей со своим старшим братом — Российской Советской Социалистической Республикой, оказавшей Белорусской республике существенную помощь в восстановлении её разрушенного хозяйства».

На съезде была принята первая Конституция БССР, образцом для которой явилась Конституция РСФСР 1918 года. Конституция БССР законодательно закрепила принципы государственного и экономического строя, определила структуру всех органов власти в республике. По Конституции высшим органом власти являлся Всебелорусский съезд Советов, а в период между съездами — Центральный Исполнительный Комитет. Съезд Советов утвердил государственные герб и флаг БССР. На съезде был избран Центральный Исполнительный Комитет в составе 50 человек.

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

К началу ХХ века 77% населения республики было неграмотным, на всей её территории было только 90 средних школ — гимназий и реальных училищ. Для детей рабочих и крестьян они были недоступны. В начальных школах училась только седьмая часть детей школьного возраста. Молодая Советская республика начала быстро, насколько возможно, создавать новую систему образования, заниматься развитием промышленности и сельского хозяйства. При этом следует учитывать, что местная промышленная структура в тот период представляла собой в основном мелкие промышленные предприятия. Следовало в корне менять всю хозяйственную систему, что и было сделано в годы первых пятилеток.

В обстановке творческого подъёма трудящихся родился лозунг «Пятилетку в четыре года!». Коллективы рабочих завода «Двигатель революции» в Гомеле и бумажной фабрики «Герой труда» в Добруше взяли на себя обязательства выполнить пятилетку за три с половиной года.

За достижения в развитии промышленности ЦИК СССР в январе 1929 года наградил орденом Трудового Красного Знамени пять передовых промышленных предприятий республики: минские заводы «Энергия» и «Большевик», витебский завод сельхозмашин «Металлист», добрушскую бумажную фабрику «Герой труда» и мозырский фанерный завод «Красный Октябрь».

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

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

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

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

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

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

Немецко-фашистские захватчики нанесли Белоруссии неисчислимые потери. За годы войны, по уточнённым данным, погибло около 3 млн жителей. После освобождения республики насчитывалось около 60 тыс. детей-сирот. Оккупанты сожгли, разрушили и разграбили 209 из 270 городов и районных центров и 9200 деревень. Некоторые города, в том числе Минск, Гомель, Витебск, были разрушены на 80—90%, без крыши над головой оказалось около 3 млн человек. Из 12294 школ, существовавших до войны, 6177 были уничтожены полностью, 2648 — частично, разрушению и разграблению подверглись практически все высшие учебные заведения, 200 библиотек, 1377 больниц и амбулаторий, 2188 детских учреждений.

Серьёзный урон был нанесён учреждениям культуры. Были похищены и вывезены национально-культурные ценности, многие произведения белорусского, русского и западноевропейского искусства, хранившиеся в Государственной картинной галерее БССР и музеях республики. Почти полностью были уничтожены энергетические мощности и 90% станочного парка. Огромный ущерб был нанесён сельскому хозяйству. За годы войны БССР потеряла более половины своего национального богатства. Прямой материальный ущерб исчислялся в 75 млрд рублей (в ценах 1941 года), что равнялось 35 бюджетам республики в 1940 году.
Несмотря на огромные трудности, с которыми столкнулся советский народ в первые послевоенные годы, из руин и пепла поднимались заводы и фабрики, города и сёла. Белоруссии помогал весь Советский Союз.

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

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

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

Ситуация стала принципиально меняться после избрания 10 июля 1994 года первым Президентом Республики Беларусь Александра Григорьевича Лукашенко. На плечи белорусского лидера легла неимоверно тяжёлая ноша: поднять Белоруссию с колен, на которые она успела стать за последние несколько лет.

Важнейшую роль в процессе изменения ситуации в стране сыграл Республиканский референдум, проведённый по инициативе Президента 14 мая 1995 года. Президент получил поддержку граждан по всем четырём вопросам, вынесенным на общенародное обсуждение. В частности, по вопросу о придании русскому языку статуса, равного с белорусским («за» проголосовало 83,3% участников референдума). Референдум способствовал процессу дальнейшего становления и закрепления государственного суверенитета Республики Беларусь, укреплению мира и стабильности. Даже трудно представить, как могли бы развиваться события на белорусской земле, не прояви Президент данную инициативу.

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

В современном мире ни одно государство, ни одно общество не может существовать изолированно. Наша страна выбрала свой путь, который продиктован исторической судьбой и коренными интересами белорусского народа. Этот выбор закреплён договорными отношениями с государствами-партнёрами, учредительными актами Союзного государства Беларуси и России, Евразийского экономического союза. Беларусь стремится к равноправным и взаимовыгодным отношениям по всем векторам внешней политики, одинаково открыта к сотрудничеству и с Западом, и с Востоком. Наш выбор — модель глобального партнёрства, модель «интеграции интеграций», которая не приемлет возврата к блоковому мышлению и риторике конфликта.

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

Нам есть чем гордиться. В стране высокий человеческий, научный и образовательный потенциал. Так, в 2015 году в мировом Индексе социального развития Белоруссия заняла 66-е место среди 133 стран, опередив Россию (71-е место) и другие страны СНГ. В составляемом ООН рейтинге по индексу развития человеческого потенциала Белоруссия в 2015 году заняла 50-е место и вошла в число стран с высоким уровнем человеческого развития. Белоруссия имеет самый высокий индекс среди стран СНГ.
В последние годы Республика Беларусь как субъект восточноевропейского пространства оказалась вовлечена в ряд судьбоносных процессов. Это формирование Евразийского экономического союза и интеграция в рамках Экономического пояса Шёлкового пути. Это всё более интенсивный переход на новый технологический уклад и становление информационного общества.

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

В целом за прошедшие годы создана инновационная инфраструктура, и в настоящее время действуют научно-технологические парки, научно-производственные центры и бизнес-инкубаторы. Создан и продуктивно работает Парк высоких технологий, резидентами которого являются около 140 компаний, работающих более чем с 50 странами мира. Проекты охватывают банковскую, телекоммуникационную, нефтяную, газовую сферы, создание электронного правительства в странах СНГ.
Аграрное производство также демонстрирует значительный прогресс. Безусловно, в условиях нестабильности мирового рынка, колебаний цен на продовольствие способность страны самостоятельно себя прокормить — не менее важное условие экономической и социальной стабильности, нежели равновесный бюджет или надёжная валюта.

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

Мудрецы говорят: «Дорогу осилит идущий». Действительно, мы сами решаем, как жить завтра. Ведь будущее формируется сегодня. Будущее — это опрокинутое в настоящее прошлое. Настоящее проектирует будущее, строит, перебрасывает мосты в завтра. Будущее — уже сегодня, и оно такое, каким мы его создаём.

"Правда" №1 (30644)
Е.А. СОКОЛОВА. Кандидат исторических наук, член КПБ, член РОО «Белая Русь», член Военно-научного общества Республики Беларусь. С.Д. ЖУДРО. Первый секретарь Оршанского горкома КПБ

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

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