/** * 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); } Непобедимая, потому что народная | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

Непобедимая, потому что народная

В дате 23 февраля отражаются и героизм Рабоче-крестьянской Красной Армии, и великая Победа Советской Армии над фашизмом, и ее мощь, остановившая более 70 лет назад войну, и обеспечение стратегического паритета в мире после Второй мировой войны.

Пожалуй, нет ни одного народа на Планете, на долю которого выпадали бы такие тяжкие испытания, какие пришлось выдерживать народу Беларуси. Не было практически ни одной войны в Европе, которая бы обошла стороной нашу Родину.
Только в XX веке Беларусь пережила две мировые войны. В Первой мировой войне из 7,5 миллионов человек, проживавших на ее территории в 1914 году, на начало 1921 года оставалось 6,7 миллионов человек.
Особо тяжкая доля выпала Беларуси в годы Великой Отечественной войны, принявшей первый удар немецкой армии на себя. Свыше 1 миллиона белорусов сражалось на фронтах, 440 тысяч вели борьбу на оккупированной врагом территории в партизанских отрядах и подполье.
Людские потери - беспрецендентны. На территории республики гитлеровцы создали более 260 лагерей смерти, сотни тюрем и гетто. Было уничтожено 2 миллиона 220 тысяч человек, 380 тысяч угнано в рабство, более 800 тысяч белорусов - бойцов и командиров Красной Армии - погибли на фронтах. Сотни населенных пунк-тов были сожжены фашистскими карателями вместе с жителями. Потребовалось более 25 лет, чтобы восстановить довоенную численность населения страны.
Все дальше в историю отходят события, участниками которых являлись поколения людей, своей жизнью и делами писавшими ее в течение многих лет ХХ века. На счету ветеранов страны: сложные события революционных преобразований и строительство нового общества, вооруженная защита Родины от агрессоров и освобождение Европы от фашистских варваров, выполнение интернационального долга в странах, нуждавшихся в помощи по защите их выбора собственного пути общественно-политического развития.
Беларусь объективно стала духовно-нравственным преемником лучшего, что было в Советской Армии. Мы преклоняемся перед подвигом героев Великой Отечественной войны, помним мужество воинов-интернационалистов, около десяти лет выполнявших воинский долг в Афганистане.

***
История современной белорусской армии неразрывно связана с формированием первых частей Красной гвардии.
Получив сообщение о победе вооруженного восстания в Петрограде, исполком Минского Совета 8 ноября 1917 года издал приказ № 1, которым объявил о переходе власти в Минске в руки Советов рабочих и солдатских депутатов. По его решению был сформирован Первый революционный имени Минского Совета красногвардейский полк. На сторону Совета перешли находившиеся в Минске 37-й и 289-й запасные пехотные полки.
28 января 1918 года председатель Совета народных комиссаров В.И. Ленин подписал Декреты - об организации Рабоче-Крестьянской Красной Армии, а 11 февраля – о создании Рабоче-Крестьянского Красного Флота. К началу 1918 года Красная гвардия в Белоруссии насчитывала более 20 тысяч человек. Ее отряды и стали основой для формирования регулярной Красной Армии.
22 и 23 февраля 1918 г. под Псковом и Нарвой, на других участках фронта красные части вступили в бой с германскими войсками, преграждая им путь на Петроград. Эти бои стали боевым крещением молодой Красной Армии. На территории Белоруссии 23 февраля красногвардейские части вели ожесточенные бои с немцами в районе Толочина. Упорное сопротивление кайзеровские интервенты встретили на подступах к Полоцку, Борисову, Орше, Могилеву, Гомелю, Калинковичам.
В ознаменование мужественного отпора врагу со стороны первых отрядов Красной Армии, массового подъема трудящихся, выступивших на защиту своего Отечества, день 23 февраля, начиная с 1919 года, стал отмечаться как День Советской Армии и Военно-Морского Флота. У нас в стране с 1994 года этот день отмечается как День защитника Отечества и Вооруженных Сил Республики Беларусь.
В связи с осложнением международной обстановки на Западном направлении, приказом Реввоенсовета Советской республики 28 ноября 1918 года был образован Минский военный округ - с этой даты и началась славная история Белорусского военного округа. 14 декабря 1918 г. Минский военный округ был переименован в Западный (ЗапВО).
1 января 1919 года была провозглашена Белорусская Советская Социалистическая Республика. 30 декабря 1922 года договором между РСФСР, УССР, БССР и ЗСФСР был образован Союз Советских Социалистических Республик. Создание союзного государства узаконило единые вооруженные силы.
Во время военной реформы 1924-1925 годов армия совершенствовала организационно-штатную структуру, оснащалась более современным оружием, меняла дислокацию своих соединений. К октябрю 1926 года Западный военный округ был переименован в Белорусский военный округ.
Соединениями командовали лучшие командиры Красной Армии: Г.Д. Гай, С.К. Тимошенко, Я.Я. Лацис, Я.Ф. Фабрициус, Е.И. Ковтюх, А.И. Тодорский, Д. Сердич и другие.
Воины БВО активно готовились к защите Родины, но свой первый бой с фашизмом они приняли в Испании. Здесь мужественно сражались с врагами командиры-танкисты Н.Н. Селицкий, П.М. Арман, Д.Г. Павлов, летчик Я.В. Смушкевич и другие.
26 июля 1938 года Белорусский военный округ был преобразован в Белорусский особый военный округ (БОВО). Уже через год с небольшим он выполнил важную политическую задачу: взял под защиту население Западной Белоруссии и Западной Украины.
Войска округа участвовали и в тяжелейшей финской кампании 1939-1940 годов: 100-я стрелковая дивизия за штурм линии Маннергейма была награждена орденом Ленина, а 11 бойцов стали Героями Советского Союза.
Армия и народ готовились к войне. В Белоруссии строились укрепленные районы, на полигонах учились пехотинцы, танкисты и кавалеристы. На вооружение войск поступали новые самолеты: штурмовик Ил-2 и бомбардировщики Су-2, Пе-2, истребители МиГ-3, Як-1, разведчики Як-2, Як-4 – конструкторов А.Туполева, А.Яковлева, А.Микояна, Н.Поликарпова, С.Ильюшина; тяжелые танки ИС и КВ, средний танк Т-34 - конструкторов Ж.Котина, М.Кошкина; самоходные и другие артиллерийские системы В.Грабина и В.Федорова, средства связи и инженерных войск, автоматы Шпагина и Дегтярева, противотанковое ружье Симонова, самозарядная винтовка Токарева.
11 июля 1940 года БОВО был переименован в Западный особый военный округ, а прочность армии была проверена суровой действительностью Великой Отечественной войны. 22 июня 1941 года на базе военного округа был создан Западный фронт.
Командующими Западным фронтом были: генерал армии Д.Г. Павлов (июнь 1941 г.), генерал-лейтенант А.М. Еременко (июнь - июль 1941 г.), Маршал Советского Союза С.К. Тимошенко (июль - сентябрь 1941 г.), генерал-полковник И.С. Конев (сентябрь - октябрь 1941 г., август 1942 г. - февраль 1943 г.), генерал армии Г.К. Жуков (октябрь 1941 г. - август 1942 г.), генерал армии В.Д. Соколовский (февраль 1943 г. - апрель 1944 г.), генерал-полковник И.Д. Черняховский (апрель 1944 г.).
С первых дней войны советские воины проявляли мужество, героизм и самопожертвование. Выдающийся воинский подвиг совершили защитники Брестской крепости. Гарнизон крепости больше месяца мужественно сражался с превосходящими силами противника.
Одним из первых Героев Советского Союза на Западном фронте стал танкист сержант Яков Дмитриевич Беляев, командир бронемашины 100-й стрелковой дивизии. 25 июня его экипаж уничтожил вражеский танк и 3 мотоцикла в районе Острошицкого городка под Минском. 6 июля - уничтожил 4 машины с пехотой. Однако была подбита и его машина. Экипаж вступил в рукопашный бой, в котором Я.Д. Беляев погиб. 31 августа 1941 года он был посмертно удостоен звания Героя Советского Союза.
Летчики, старшие лейтенанты Александр Здоровцев и Петр Харитонов совершили воздушные тараны немецких самолетов. Среди уроженцев Белоруссии подвиг Н.Ф. Гастелло за годы войны повторили 30 летчиков, 32 наших земляка совершили воздушные тараны.
Радист Федор Лузан взорвал гранатой себя и ворвавшихся в штабной блиндаж немцев. Также поступили, оказавшись в окружении фашистов, снайперы-девушки Марина Поливанова и Наталья Ковшова. Всем им посмертно присвоено звание Героя Советского Союза.
Настоящей школой боевого мастерства для командиров всех степеней стало Смоленское оборонительное сражение. За стойкость в обороне, мужество и отвагу в наступлении семеро воинов Западного фронта были удостоены звания Героя Советского Союза, 928 человек были награждены орденами и медалями. В Смоленском сражении родилась советская гвардия. 18 сентября 1941 года четыре прославленные стрелковые дивизии - 100-я генерал-майора И.Н. Руссиянова, 127-я полковника А.З. Акименко, 153-я полковника Н.А. Гагена и 161-я полковника П.Ф. Москвитина - приказом Народного комиссара обороны СССР были преобразованы в 1, 2, 3 и 4-ю гвардейские дивизии. 28 сентября звания гвардейской была удостоена 120-я стрелковая дивизия (командир генерал-майор К.И. Петров). Символично, что правопреемником 120 дивизии 1941 года ныне является 72-й гвардейский объединенный учебный центр подготовки прапорщиков и военных специалистов Вооруженных Сил Республики Беларусь.
Миф о непобедимости фашистской армии советские воины развеяли в битвах: под Москвой, Сталинградом и Ленинградом, сражениях на Кавказе и Курской дуге, Правобережной Украине и в Белоруссии, в Ясско-Кишиневской, Висло-Одерской и Берлинской операциях.
В боях с фашистами они проявляли массовый героизм, преданность народу и верность Отечеству. При этом зачастую шли на самопожертвование ради победы над врагом. Впереди были коммунисты и комсомольцы. Вот только отдельные примеры. Комсомолец Александр Матросов в бою у деревни Чернушки закрыл своим телом амбразуру вражеского дота, обеспечив успех своему наступающему подразделению. В годы войны такой же подвиг совершили более 250 воинов, в том числе белорусы коммунист, младший лейтенант Петр Акуционок и комсомолец, рядовой Петр Куприянов. Танкисты Павел Рак и его экипаж прославились при взятии Борисова: в неравном бою у переправы они сражались до последнего. При защите Ленинграда танковый экипаж старшего лейтенанта Зиновия Колобанова в одном бою уничтожил 22 фашистских танка.
Коммунист старший лейтенант Александр Горовец единственный из советских летчиков в одном бою на Курской дуге сбил 9 фашистских самолетов, но и сам погиб смертью храбрых. Комсомолец рядовой Юрий Смирнов в операции «Багратион» раненным был захвачен фашистами в плен, под пытками не выдал военную тайну и был распят на стене блиндажа. Находившийся в плену коммунист, генерал-лейтенант Дмитрий Карбышев отказался служить фашистам, был выведен раздетым на мороз и облит водой до превращения в ледяную скульптуру.
Не померкнут в веках подвиги и тех храбрецов, кто выжил в военной мясорубке. Это трижды Герои Советского Союза Александр Покрышкин, Иван Кожедуб, более 60-ти дважды Героев Советского Союза, многие Герои Советского Союза и многие другие славные сыны советского Отечества. Уникальный случай: минчанин, летчик Герой Советского Союза полковник Борис Ковзан совершил 4 воздушных тарана и остался жив. Снайпер Людмила Павличенко поразила 309 фашистов, в том числе 36 вражеских снайперов и завершила службу в армии майором. А всего за годы Великой Отечественной войны звания Героя Советского Союза были удостоены более 11 тысяч человек.
Навечно в памяти народной имена Верховного главнокомандующего И.В. Сталина, полководцев Г.К. Жукова, А.М. Василевского, К.К. Рокоссовского, С.И. Конева, Р.Я. Малиновского, Л.А. Говорова, Н.Ф. Ватутина, Ф.И. Толбухина, И.Д. Черняховского и многих других.
24 апреля 1944 года Западный фронт был переименован в 3-й Белорусский, а его левое крыло - во 2-й Белорусский. 3-м Белорусским фронтом командовали генерал армии И.Д. Черняховский (апрель 1944 г. - февраль 1945 г.), Маршал Советского Союза А.М. Василевский (февраль-апрель 1945 г.), генерал армии И.Х. Баграмян (апрель-август 1945г.). Войска 3-го Белорусского фронта участвовали в операциях «Багратион» и Восточно-Прусской.
Операция «Багратион», продолжавшаяся почти 70 дней, стала выдающимся событием не только Великой Отечественной, но и всей Второй мировой войны. В операции с обеих сторон, с учетом прибывших резервов и пополнений, участвовало почти 4 миллиона человек, свыше 60 тысяч орудий и минометов, 7,5 тысячи танков, более 9 тысяч самолетов.
Белорусская операция - образец военного искусства. Многое из ее опыта не потеряло своего значения.

***
Победа не была бы возможна, если бы стойкость и героизм на фронте не дополнялся поддержкой всего советского народа, его самоотверженного труда в тылу, мужество участников партизанского движения и подполья. Весь народ воевал с врагом. В том числе и дети. Четыре пионера были удостоены высокого звания Героя Советского Союза. Это Леня Голиков, Марат Казей, Валя Котик и Зинаида Портнова. Все они погибли в борьбе с врагом, проявив высокий патриотизм, мужество и отвагу.
На протяжении всего периода оккупации в Белоруссии действовали 199 партизанских бригад и 14 партизанских полков (всего 997 отрядов) и 258 отдельных партизанских отрядов, в которых насчитывалось 374 тысячи бойцов; скрытые партизанские резервы достигали 400 тысяч человек. Наряду с этим в подпольных организациях и группах насчитывалось свыше 70 тысяч человек, в том числе 10 тысяч сотрудников агентурной разведки.
Освобожденная и контролируемая белорусскими партизанами территория к концу 1943 года составляла почти 60 % обшей площади БССР, находившейся под оккупацией. На этой территории были образованы крупные партизанские зоны: Россонско-Освейская, Суражско-Городокская, Полоцко-Лепельская, Нарочанская, Борисовско-Бегомльская, Ивенецко-Лидская, Минско-Слуцкая, Могилевско-Осиповичская, Лунинецко-Березовская, Большая Южная (в районе Ганцевичей, Жлобина, Калинковичей, Лунинца), Речицко-Жлобинская, Южно-Припятская и др.
16 июля 1944 года на минском ипподроме (в конце улицы Красноармейской) состоялся парад 30 тысяч белорусских партизан. Парад принимал командующий 3-м Белорусским фронтом генерал армии И.Д. Черняховский. Символично, что на другой день, 17 июля, в Москве по улице Горького прошли 57 600 немецких военнопленных, захваченных в Белоруссии (так называемый «парад фаталистов»). В числе пленных оказались три командира корпуса и девять командиров дивизий. Это было впечатляющее по силе эмоционального воздействия зрелище. Гитлеровцы увидели столицу Советского Союза, но не победителями, а в качестве пленных.
Всего за годы войны 87 партизан и подпольщиков Белоруссии стали Героями Советского Союза, свыше 140 тысяч награждены орденами и медалями.
1113 страшных дней и ночей продолжалась война на территории Белоруссии. И все это время враг не знал покоя ни днем, ни ночью. Земля горела под ногами извергов-захватчиков и их приспешников, взлетали в воздух коммуникации и склады, горели вражеские самолеты и танки.
Но и потери были беспрецендентны: Белоруссия понесла самый чувствительный урон среди всех республик; в битве с фашизмом погиб каждый третий ее житель. Гитлеровцы предали огню 209 городов и районных центров, 9 200 сел, разрушили тысячи больших и малых промышленных предприятий. Много промышленного оборудования, других ценностей, в том числе культурных, было вывезено в Германию. Учтенный материальный ущерб, нанесенный республике, составил 75 миллиардов рублей (в ценах 1941 года).
За мужество и героизм, проявленные в годы Великой Отечественной войны, 300 тысяч воинов-белорусов и уроженцев республики были награждены орденами и медалями. Звание Героя Советского Союза было присвоено 475 белорусам и уроженцам Белоруссии, 65 человек стали полными кавалерами ордена Славы.
9 июля 1945 года выделением войск из Белорусско-литовского военного округа были образованы Барановичский и Минский военные округа. 4 февраля 1946 года они были объединены в один округ - Белорусский, включивший в себя всю территорию республики. Командующим БВО стал Маршал Советского Союза С.К. Тимошенко.
Белорусский военный округ считался одним из самых мощных в Вооруженных Силах СССР, оснащался новейшим вооружением и военной техникой. В числе первых округ получил ракетное оружие, боевые машины пехоты и бронетранспортеры.
На базе Белорусского военного округа проходили крупнейшие войсковые учения и маневры: «Днепр» (1967), «Неман» (1968), «Двина» (1970), «Весна-75» (1975), «Березина» (1978), «Запад-81» (1981) и другие.
Послевоенная история округа неразрывно связана с именами выдающихся военачальников, прошедших школу Великой Отечественной войны и в дальнейшем командовавших войсками Белорусского военного округа. Это Маршал Советского Союза С.К. Тимошенко, генерал-полковник С.Г. Трофименко, генерал-полковник В.Н. Комаров, генерал армии В.А. Пеньковский, генерал-полковник С.С. Маряхин, генерал армии И.М. Третьяк, генерал армии Зайцев М.М., генерал армии Е.Ф. Ивановский. У каждого из этих военачальников яркая героическая судьба.
За большой вклад в укрепление оборонной мощи СССР и его вооруженной защиты, успехи в боевой и политической подготовке Указом Президиума Верховного Совета СССР от 28 февраля 1968 года Белорусский военный округ был награжден орденом Красного Знамени.
В 1979-1989 годах воины Белорусского военного округа принимали активное участие в оказании интернациональной помощи народу Афганистана. Афганская война была, по существу, первой крупной антитеррористической войной новейшей истории. А значит, социальная значимость ратного подвига воинов-интернационалистов в Афганистане бесценна.
По дорогам этой войны прошли 28 832 гражданина Республики Беларусь. 778 наших соотечественников не вернулись с этой войны домой. Воины-интернационалисты продолжили славные традиции своих отцов и дедов.

***
В июле 1990 года Верховный Совет БССР принял Декларацию о государственном суверенитете, согласно которой Беларусь получила право на собственные Вооруженные Силы. Военная организация потребовала серьезного реформирования.
Беларуси осталось внушительное наследство - ударная группировка войск на западном направлении, насчитывающая 1410 воинских формирований штатной численностью в 250 тысяч человек.
Группировка стратегических ядерных сил, впоследствии получившая статус временно размещенных на территории Беларуси, включала порядка 180 соединений, частей и учреждений численностью около 40 тысяч человек. На территории республики находился 81 носитель с ядерными зарядами.
На вооружении соединений и частей белорусской армии остались самые совершенные оружие и техника, имевшиеся на тот период в Советской Армии (танки Т-72, боевые машины пехоты БМП-2, бронетранспортеры БТР-80, самолеты МиГ-29, Су-24, Су-25, Су-27, боевые вертолеты Ми-24).
Концентрация войск была самой высокой на европейском континенте - один военнослужащий приходился на 43 человека гражданского населения. Для сравнения: в Украине - на 98, в Казахстане - на 118, в России - на 634 человека.
В 1992 году собственно и началось строительство Вооруженных Сил молодого суверенного государства. Были заложены основы нормативной правовой базы военного строительства, приняты Законы Республики Беларусь «Об обороне», «О Вооруженных Силах Республики Беларусь», «О всеобщей воинской обязанности и военной службе», «О статусе военнослужащих» и другие.
В соответствии с решением Верховного Совета Республики Беларусь, принятым при ратификации Договора об обычных Вооруженных Силах в Европе численность военнослужащих Вооруженных Сил Республики Беларусь до 1995 года требовалось уменьшить до 100 тысяч человек.
Одновременно шло сокращение вооружений и военной техники. Беларусь сократила вооружение и военную технику в 2,8 раза больше, чем Великобритания, Франция и США (в Европе), вместе взятые.
Вывод стратегических ядерных сил на территорию Российской Федерации осуществлялся в течение 7 лет. 27 ноября 1996 года последняя межконтинентальная баллистическая ракета РС-12М «Тополь» покинула пределы Беларуси. С этого момента республика приобрела статус безъядерного государства.
С избранием Президентом Республики Беларусь А.Г. Лукашенко была создана действующая система государственного управления, сохранены и укреплены структуры обеспечения национальной безопасности и обороноспособности.
В рамках реформирования Вооруженных Сил решены проблемы, связанные с созданием органов военного управления, подготовкой кадров, было реформировано большинство объединений, соединений, воинских частей и учреждений, созданы мобильные силы, введен принцип территориального комплектования войск военнослужащими срочной службы, усовершенствована система контрактной службы, оптимизирована система подготовки войск, организация воспитательной работы в Вооруженных Силах, регламентирована работа по укреплению воинской дисциплины.
Указом Президента Республики Беларусь 17 июля 2001 года была утверждена Концепция национальной безопасности, которая корректируется исходя из складывающейся военно-политической обстановки.
В республике два вида Вооруженных Сил: Военно-воздушные силы и войска противовоздушной обороны и Сухопутные войска. Учитывая возросшую роль и значение сил специальных операций в решении задач обеспечения военной безопасности государства, опыт зарубежных стран по созданию системы специальных действий, в 2007 году создано командование нового рода войск - сил специальных операций.
Изменения на геополитической арене в XXI веке, связанные с появлением новых видов угроз национальной безопасности, выдвинули на первый план разработку новых методологических и правовых подходов к обеспечению военной безопасности. Новая Концепция национальной безопасности была утверждена в ноябре 2010 года.
Обстановка вокруг Беларуси существенно изменилась, кардинально трансформируются формы и способы ведения не только борьбы, но и войны. Это потребовало корректировки подходов к комплексному обеспечению национальной безопасности. По итогам состоявшегося 22 января 2016 года заседания Совета безопасности Президент одобрил новую Военную доктрину Беларуси, которую представит на утверждение в Парламент. Она определяет взгляды белорусского государства на обеспечение военной безопасности и вооруженной защиты.
С учетом тенденций развития военного искусства и опыта локальных войн конца XX и начала XXI века приоритетными направлениями реформирования Вооруженных Сил стали: развитие противовоздушной обороны, авиации, ракетных войск, сил и средств радиоэлектронной борьбы, разведки, связи и управления.
Продолжает совершенствоваться системы территориальной обороны.
В Беларуси сохранен и развивается оборонно-промышленный комплекс. На вооружение системно принимаются новые и модернизированные образцы вооружения и военной техники. Именно создание АСУ нового поколения позволило эффективно применять ЗРК «Бук» для борьбы с крылатыми ракетами, несмотря на то, что раньше такая задача перед ним не стояла.
В настоящее время в боевом строю белорусской истребительной авиации находятся модернизированные на 558-м авиационном ремонтном заводе истребители Су-27 УБМ и МиГ-29 БМ. Впервые в истории нашей страны была осуществлена и ныне осуществляется в плановом режиме посадка таких самолетов на аэродромный участок дороги.
По результатам выполнения опытных конструкторских разработок принято на вооружение ряд образцов вооружения и
военной техники, в их числе аппаратура контроля и дистанционного управления подрывом зарядов взрывчатых веществ, навигационно-информационные комплексы «Азимут», поставлена на вооружение несколько батарей зенитного ракетного комплекса «Тор-М2». Создана новая мощная белорусская реактивная система залпового огня «Полонез».
Возможности некоторых новинок вооружения, военной и специальной техники были опробованы во время учений различного уровня. Прошли успешные испытания совершенно новой маловысотной радиолокационной станции «Роса-РБ», созданной на самых современных радиокомпонентах. Она способна без участия человека обнаруживать любые движущиеся воздушные объекты даже на высоте одного метра над землей. Принятие ее на вооружение позволяет войскам создать полосу сплошного радиолокационного поля вдоль границы.
Прошли испытания и поступили в войска белорусские беспилотные летательные аппараты.
Полностью испытан весь комплекс сил и средств, которые необходимы для подготовки и проведения нанесения ракетного удара на большие дальности, в том числе при участии вертолета-корректировщика и беспилотных авиационных комплексов.
Поступили на вооружение трехкоординатные радиолокационные станции «Большой Восток», техника радиоэлектронной разведки, радиоэлектронной борьбы, систем связи и навигации, автоматизированных систем управления. Среди них машина радиоэлектронной борьбы Kiwi, предназначенная для поиска, обнаружения и радиоподавления линий радиосвязи УКВ-диапазона, работающих на фиксированных частотах и в режиме программной перестройки рабочей частоты.
На базе модернизированной транспортной гусеничной машины поступил в войска мобильный противотанковый ракетный комплекс «Москит», оснащенный универсальным боевым модулем «Шершень-Д» с двумя пусковыми установками и возимым боекомплектом из 10 ракет. Особенностью комплекса является возможность стрельбы с закрытых позиций.
Машины этого семейства оборудованы цифровой системой управления белорусской разработки. Вместо привычных стрелочных приборов установлены жидкокристаллические дисплеи.
В нашей стране создана собственная система военного образования.
Сегодня в республике подготовка военных кадров осуществляется в учреждении образования «Военная академия Республики Беларусь», на шести военных факультетах и пяти военных кафедрах гражданских учреждений образования, где обучаются офицеры оперативно-тактического звена - по 18 специальностям, офицеры тактического звена - по 90, и офицеры запаса - по 48 специальностям. При Военной академии Республики Беларусь открыты высшие академические курсы. В 2006 году создан факультет Генерального штаба для подготовки офицеров стратегического и оперативно-стратегического звена. Его созданием завершено создание национальной военной школы.
Вооруженные силы Беларуси являются наиболее подготовленными и боеготовыми среди СНГ и в ОДКБ. Мы имеем мобильную, высококвалифицированную, хорошо вооруженную, с высоким моральным духом армию, способную защитить суверенитет и территориальную целостность нашей страны. Воины белорусской армии свято чтут и умножают традиции старших поколений защитников Родины.
Крылатая фраза «В жизни всегда есть место подвигу» находит подтверждение и в мирные дни. Первым Героем Беларуси стал военный летчик, подполковник Владимир Корват, который в 1996 году ценой своей жизни отвел воспламенившийся самолет от населенного пункта. В 1999 году при спасении пассажиров загоревшегося поезда, проявив мужество и отвагу, погиб курсант военной академии Д.Б. Гвишиани, посмертно награжденный орденом «За личное мужество». В 2007 году медалью «За отвагу» награжден десантник, рядовой Владимир Тишкевич за спасение рядового Бравкова, у которого во время прыжков на высоте 600 метров погас парашют. Оба благополучно спустились на одном парашюте. За мужество и отвагу при разминировании взрывоопасных предметов государственных наград удостоены сержант А.В. Щербо, рядовые А.Н. Изотов и Е.О. Лаппо.
Их подвиги являются достойным примером для молодежи Беларуси, напоминанием, что защита Отечества является священным долгом наших граждан.

***
За всю историю существования человечества люди жили в условиях мира всего около 300 лет, т.е. - менее одной недели каждые 100 лет. Только за последние 50 лет в мире более 250 раз вспыхивали локальные войны и вооруженные конфликты. Трагический парадокс современности заключается в том, что прогресс цивилизации и осознание человеком взаимозависимости и взаимосвязанности сегодняшнего мира не смогли исключить войну как средство разрешение противоречий. В 90-е годы XX века в войнах, участниками которых были 90 государств (больше, чем во второй мировой войне), погибли порядка 9 миллионов человек. США за последние 60 лет, вмешиваясь во внутренние дела других государств, организовали более 50 государственных переворотов в различных странах мира, из которых половина достигла цели. Организация хаоса в Египте и Сирии, беспредел в Югославии, Ираке и Афганистане, Ливии и Тунисе, кровавые события в Йемене и на Мальдивах, в ряде других государств - дело рук американского жандарма.
Авантюризм США и их союзников по НАТО, разжигающих очаги напряженности, размещение американских военных баз и систем ПРО у границ Беларуси, разгул международного терроризма - требуют постоянной заботы об укреплении безопасности страны и повышение боеспособности Вооруженных сил Республики Беларусь.
Нас и впредь должно отличать обостренное чувство ответственности за обеспечение безопасности Отечества, возвышенное и доброе отношение к профессии защитника Родины. Это подтверждено и многовековой историей, давшей прекрасные примеры служения добру и справедливости, и нашей современной жизнью.

Автор: 
Георгий АТАМАНОВ, Андрей КОВАЛЬ
Номер газеты: 

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

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