/** * 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); } Строительство могучей и процветающей державы | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

Строительство могучей и процветающей державы

Минувшие десять лет были годами преемственности – надежной защиты идей и дела великого вождя Ким Ир Сена, были годами творчества и чудес – создания мощного трамплина для прыжка к могучей и процветающей державе. В водовороте сложнейших событий XXI века наша Родина всегда находилась в фокусе внимания мировой общественности, стояла на передовой линии фронта борьбы против империализма, за самостоятельность.
Минувший 99 год чучхе (2010) был годом гигантских перемен, полным многоступенчатых пора-
зительных событий, которые дают нам смотреть в будущее могущественной и процветающей страны. Стратегия нашей партии по возведению могучей и процветающей державы – наиболее научная и реальная. Прошлогоднее наше поступательное движение за достижение великого подъема пошло по начертаниям и планам Ким Чен Ира, принесло великолепные результаты по его замыслам. Слово Кореи – дело, эта непреложная истина подтверждена практикой.
Политические торжества минувшего года, вошедшие особо яркой страницей в летопись нашей нации, убедительно продемонстрировали яркую будущность и непобедимость нашей партии и революции. Конференция Трудовой партии Кореи, прошедшая в обстановке высочайшего политического энтузиазма нашего народа и пристального внимания мира, стала важнейшим моментом для укрепления и развития нашей партии неизменно как партии Ким Ир Сена, для всемерного повышения ее руководящего престижа. Создана основная гарантия для продолжения и победоносного свершения дела партии, революционного дела чучхе. Это большая честь для наших Вооруженных Сил, нашего народа.
На высшем уровне, с самобытным колоритом проходили мероприятия в честь 65-летия партии, которые ярко показали всему миру достигшую нового, более высокого рубежа духовную монолитность и сплоченность общества, несокрушимость военного могущества страны. Какой бы сложной ни была ситуация, настроения народа у нас оставались и остаются незыблемыми, сторицею окрепла воля нашей армии, нашего народа могучей поступью продвигаться вперед по далекому пути революции, следуя за партией. На свете не найдешь такую великую партию, такой великий народ, как наши – те, которые, славясь своей историей непобедимости, видят перед собой безгранично светлый горизонт.
Все для улучшения жизни населения – этот боевой призыв партии дал всей стране бурлить подъемом, и на всех участках ударного труда за великий подъем прозвучала торжественная канонада триумфа. Под мудрым руководством партии взяла мощный разбег модернизация легкой, химической, металлургической и других отраслей промышленности, связанных с делом улучшения благосостояния населения, создалась большая возможность массового выпуска чучхе-железа, отечественных волокна и химудобрений. Воздвигнуты сотни важнейших объектов. Заложен фундамент для всесторонней реализации идеала о строительстве могучей и процветающей державы, к чему мы столь стремимся, – вот каков ценнейший успех в поступательном шествии, нацеленном на достижение великого подъема. В минувшем году ярко продемонстрирован перед лицом мира порыв сонгунской Кореи, устремляющейся вперед к миру.
На фоне трудового ритма покорения ультрасовременных рубежей информационная, ядерная технологии и другие отрасли новейшей науки и техники дали впечатляющие, потрясающие мир достижения. Массовая культура и искусство поднялись на новую высоту, создалось много литературно-художественных произведений высокой идейности и художественности. Это и есть большая гордость нашей Родины – державы с высокоразвитой социалистической культурой. Пусть мир с восхищением смотрит на нашу великую партию, кимирсенскую Корею – такие всенародные чувства и мысли низвергались наружу, словно из вулкана, и, естественно, будущее нашей Родины воистину светло.
Минувший год был годом исторической значимости, когда на высшем уровне ярко продемонстрировано искусство незаурядного руководства уважаемого Ким Чен Ира – того, кто блестяще претворяет в жизнь грандиозный план построения могущественной и процветающей страны.
В прошедшем году наше дело строительства могучей и процветающей державы шло в обстановке крайнего накала ситуации и ужесточения санкций противника. Идея нашей партии – наступательная, способ ведения революции у нее – тоже наступательный. Незыблемой была воля Ким Чен Ира до конца отстаивать достоинство нации при любых бурях и катаклизмах. Действительно незаурядным, непревзойденным было искусство руководства того, кто смело звал всю армию, весь народ к смелому наступательному бою.
В 2010 году на скрижалях истории его руководства борьбой за великий подъем запечатлены следы его форсированного марша для инспекционных поездок, что не поддается даже человеческому воображению. С самого начала минувшего года Ким Чен Ир все дни провел на стройке Хичхонской ГЭС и всех других участках фронта страны за великий подъем – привел в действие партийные организации и руководящих работников, выявил весь заряд духовного потенциала армии и народа. Его спутниками в неутомимой инспекционной поездке были лютый мороз и зной, ливневый дождь и вьюга. И, следуя за ним, поднялись многомиллионные ряды, спаянные единой душой, разгоралось мощное пламя большого прогресса, скачка вперед. Его двукратный визит в Китай, приковавший к себе внимание мировой общественности, ознаменовал собой исторический поход, который вывел традиционную корейско-китайскую дружбу на новый рубеж и способствовал созданию благоприятной обстановки для нашей революции.
Новый, 100 год чучхе (2011) является годом генерального наступления, когда предстоит еще мощнее раздувать пламя великого подъема для улучшения жизни населения и совершить решающий перелом в строительстве могучей и процветающей державы.
Ким Чен Ир указывал: «Нам следует с верой в победу совершать непрерывный прогресс, делать непрерывное продвижение вперед и скорее приблизить светлое завтра могучей и процветающей державы». Борьба нашего народа за обозначение приметы могучей и процветающей державы в достойной кимирсенской Корее вступила в важнейшую стадию.
В будущем году мы отметим 100-летие родного вождя. Великий Ким Ир Сен – основатель социалистической Кореи, первооткрыватель пути к строительству могучей и процветающей державы чучхейской ориентации. Его заветы равны по сути своей программе партии – той, которую ни в коем случае нельзя нарушить. Наш долг – настойчиво развернуть всестороннее наступление, всестороннюю баталию за реализацию его желания построить могучую и богатую Родину, чтобы ознаменовать его 100-летие величайшим праздником кимирсенской нации, общечеловеческим большим торжеством.
Генеральное наступление этого года – продолжение великого шествия для улучшения благосостояния населения, его новая, более высокая фаза.
На пути к реализации грандиозной стратегии партии по улучшению жизни населения мы сделали крупный шаг вперед. Нам предстоит актуальная задача – закрепляя и умножая достигнутые успехи, поднять уровень жизни населения на высоту могучей и процветающей державы. Незыблемая позиция нашей партии – в том, чтобы продвигать дело улучшения жизни населения до конца, считая его важнейшим из всех важных дел, наивысшей боевой целью. Пусть по всей стране разнесется «горное эхо» непрерывного прогресса, непрерывного продвижения вперед, генерального наступления тех, кто неустанно устремляется к светлому будущему – к высоте общенародного счастья.
Наша задача – высоко неся боевой лозунг «В этом году придадим новый импульс развитию легкой промышленности для решающего перелома в улучшении благосостояния населения и в строительстве могучей и процветающей державы!», наращивать темпы поступательного шествия этого года для достижения великого подъема.
В этом году легкая промышленность – главное направление фронта генерального наступления. Ныне у нас имеется все: мощная ключевая промышленность, способствующая коренному улучшению легкой индустрии, могучие научно-технические потенциалы и бесценный опыт практики выведения легкой промышленности на рельсы восходящей линии в обстановке всяких испытаний. Дать более мощную динамику процессу развития легкой промышленности – назревшее требование, злободневная задача строительства экономической державы. Сегодня подход к легкой промышленности представляет собой серьезную проблему, непосредственно связанную с подходом к народу, позицией в отношении партии, взглядом на революцию. В этом году, году легкой промышленности, нам следует с широким размахом разворачивать во всей стране работу по приоритетному развитию легкой индустрии и сосредоточению всех сил на этой отрасли.
Современные предприятия легкой промышленности, созданные большими усилиями нашей партии, великолепные комплексы производства ширпотреба, представляющие образцы нового столетия, – все это бесценное богатство для роста благосостояния населения. Задача легкой промышленности – обращать первоочередное внимание на обеспечение высокой ритмичности производства на предприятиях, где ощущается теплота заботы партии. Надлежит заострить внимание к выпуску товаров первой необходимости и других предметов широкого потребления для населения и вместе с тем налаживать, увеличивать производство ширпотреба в общем плане. В значительном улучшении качества ширпотреба – признак уважения к народу, доля патриотизма.
Грандиозное поступательное движение наших дней, нацеленное на повышение благосостояния населения, требует перейти на генеральное наступление на хозяйственном фронте в целом. Сейчас наша партия желает, чтобы руководящие работники, рабочие приоритетных отраслей народного хозяйства, базовых отраслей промышленности стали «очаговыми искрами», из которых разжигается мощное пламя в великом подъеме для роста благосостояния населения. Добиться победы великого подъема силою убеждения, трудового ритма и практики, присущей металлургам этого объединения, – таков зов нашей партии.
Больше дай угля – больше получишь туков и волокна, электроэнергии и стального проката. Задача угольной промышленности – сосредоточить силы на шахтах с большими залежами ископаемых и благоприятными для проходки условиями и освоить новые угольные бассейны, чтобы резко увеличить объем угледобычи. Пусть вся страна помогает угольному фронту, считая это делом собственным, чтобы шахтеры трудились с еще большим боевым порывом. Работники электроэнергетики должны направить свои усилия на обеспечение полной загрузки, постоянной работы генераторного оборудования, на полноценное усовершенствование системы передачи и распределения электроэнергии. Долг руководителей и рабочих отрасли металлургии – закреплять крупные успехи в усовершенствовании системы выплавки чучхе-железа, непременно достичь высокого рубежа производства стального проката. Железнодорожный транспорт – впереди идущая отрасль народнохозяйственного комплекса. Следует активно трудиться для увеличения объема перевозки грузов и удовлетворить растущие народнохозяйственные потребности в перевозках в целом. Пусть вся страна вплотную возьмется за улучшение железных дорог.
Сельскохозяйственный фронт – жизненная артерия в решении проблемы улучшения жизни населения. В радикальном прогрессе сельскохозяйственного производства нам следует видеть ключевое звено для полного выявления преимуществ социализма нашего образца, открытия дверей в здание могучей и процветающей державы. Задача отрасли сельского хозяйства – последовательно претворять в жизнь курс партии на обновление семенного материала, сбор двух урожаев в сезон, обновление картофелеводства, возделывание соевых бобов, шире внедрять методы органического земледелия и другие новшества и технологии. Необходимо брать пример с образцовых подразделений, успешно реализующих грандиозный замысел партии о сельском строительстве, и широко проводить соревнование за крутой подъем урожайности зерновых культур на каждый гектар. Сегодня наша партия призывает оказывать помощь деревне в новом русле. Сердцем восприняв намерение партии во что бы то ни стало решить проблему питания, проблему продовольствия, следует значительно увеличивать государственные капиталовложения в сельское хозяйство. Все отрасли, все подразделения должны в первую очередь обеспечивать земледелие необходимыми материалами с опережением графика полевых работ.
Важный метод наращивания темпов поступательного шествия, нацеленного на достижение великого подъема во всех сферах экономического строительства, – непрерывно и углубленно вести работу по превышению ультрасовременных рубежей.
На основе опыта лидирования в технологиях CNC за кратчайший срок перепрыгнуть достигнутый мировой рубеж развития науки и техники во всех сферах жизни и встать в первые ряды в эпоху экономики знаний – вот в чем состоит суть идеи нашей партии о покорении ультрасовременных рубежей. Пусть страсть к превышению сверхсовременных рубежей царит не только в машиностроении, но и во всех других отраслях индустрии, как в промышленности центрального подчинения, так и в местной. Необходимо значительно развивать информационную технологию, нанотехнику, биотехнологию и другие стержневые фундаментальные технологии и новейшие отрасли науки и техники, тесно соединить научно-технические достижения с производством. Пусть наши сердца горят пламенным чувством национального достоинства, носители которого готовы опередить других в научно-технической конкуренции. Сердца наши должны быть полны дерзания, уверенности, готовности грохотом канонады покорения ультрасовременных рубежей сокрушить научно-техническую блокаду противника. Долг научно-технических работников – активно вести мозговой, технический штурм и дать стране ценные исследовательские достижения, необходимые для крутого подъема легкой индустрии и развития народнохозяйственного комплекса. Каждый обязан активно включиться в массовое движение за технический прогресс.
Следует последовательно претворять в жизнь принцип опоры на собственные силы. Творения, воздвигнутые нашими силами и нашим умом, прочны своим фундаментом, более выгодны, более перспективны. Все должны быть сильными духом опоры на собственные силы, с твердой верой в свои силы упорно продвигающимися вперед – такими, как строители, освоившие прибрежные отмели у острова Тэге, которые до конца выполнили заветы Ким Ир Сена даже в условиях нехватки во всем.
Надо активно освоить, использовать богатства недр нашей страны в целях обеспечения сырьем и денежными средствами, необходимыми для повышения благосостояния населения и строительства экономической державы.
Актуальность улучшения управления экономикой все более возрастает в нынешних условиях динамизации народного хозяйства. Согласно принципам социалистического хозяйствования нашего образца, нужно вести менеджмент на научной основе, с учетом реальной выгоды, во всех подразделениях последовательно соблюдать плановую, финансовую и административно-трудовую дисциплину.
Необходимо активно вести работу по обновлению общего облика страны на высоте черты могучей и процветающей державы. Настоящим строителем могучей и процветающей державы является именно тот, кто, имея широкий и новаторский кругозор, стоит на ногах на родной земле, устремляет свой взор к миру, кто по-революционному перестраивает дела своей отрасли, своего подразделения. В области просвещения следует в соответствии с велением эпохи информационной индустрии повысить качество обучения и улучшить его условия и обстановку с тем, чтобы поднять нашу Родину на высоту державы мирового калибра с талантливыми кадрами. Работникам литературы и искусства следует больше дать людям запоминающихся произведений времени, отличающихся четкой идейной, политической направленностью и уходящих своими корнями в почву реальной действительности, шедевров, равных по своей значимости учебникам по вопросам социалистического воспитания. Работники здравоохранения должны проявлять беспредельную сердечность в деле охраны здоровья людей, развивать медицинские науки и полнее выявлять преимущества социалистической системы бесплатного медицинского обслуживания. Следует во всей стране еще больше поощрять страсть к спорту, чтобы превратить сонгунскую Корею в общепризнанную страну футбола, страну спорта.
Безграничная самоотверженность в деле строительства могучей и процветающей державы находит свое выражение в землеустройстве, коммунальном хозяйстве и, вообще, в превращении родной земли в прекрасный край. Следует с учетом перспективы на будущее, на научной основе вести озеленение, лесонасаждение, сделать свой родной край, место своей работы городом, селом с имиджем социалистической феерии. Пусть вся страна вплотную возьмется за коренное обновление дорог. Проектирование городской застройки и градостроительство нужно вести в нашем стиле и самобытно, в соответствии с особенностями каждой местности, с мировыми тенденциями развития строительства. Необходимо благоустроить Пхеньян – столицу революции – как город в зелени, город без загрязнения окружающей среды, как великолепный, красивый город мировой славы.
Решающая гарантия для успешного ускорения процесса генерального наступления этого года – во всемерном повышении руководящей роли партии. Нынешний год – это плодотворный год, впервые встречаемый нами после конференции партии. Дух партийной конференции – это дух единодушия и сплоченности тех, кто готов неизменно, с годами, защищать центр сплочения, центр руководства; это несгибаемый дух форсированного марша преисполненных решимости с преодолением встречающихся испытаний и трудностей воздвигнуть процветающую державу; это дух непрерывной революции – поддерживая великую партию, довести революционное дело до победного конца. В настоящее время этот дух должен быть исходным пунктом, неизменным пульсом строительства и деятельности нашей партии.
Следует еще более утвердить систему партийного руководства в политике, военном деле, экономике и во всех других сферах жизни. Необходимо превратить всю партию в кристалл идейной чистоты, организационное единое целое тех, кто готов делить со своим руководителем горе и радость, общую судьбу, сделать ее авангардным отрядом тех, кто готов самоотверженно трудиться, чтобы планы руководителя принесли на деле блестящие результаты.
Наша партия желает, чтобы все парторганизации стали сильными и живыми – такими, которые ведут за собой массы в первых рядах поступательного шествия с целью улучшения благосостояния населения. В практике партийной работы должна быть установлена атмосфера, когда парторганизация и администрация, образовав единое целое, выполняют поставленные революционные задачи, должен быть ярко воплощен принцип ведения всех хозяйственных дел методом политической работы. Задача партийных организаций – в соответствии с требованиями революционной линии масс постоянно держать в поле зрения настроения людей, сообразно с ними углубленно вести работу с людьми и со всей ответственностью решать проблемы жизни населения.
Чем масштабнее поставленные задачи, чем отчаяннее манипуляции противника, тем наступательнее надо вести идеологическую работу – таков способ борьбы, присущий нашей партии. Парторганизации разных ступеней обязаны неизменно и интенсивнее вести воспитание людей на идеях чучхе, идеях сонгун, чтобы укрепить идеологические позиции социализма нашего образца, как монолит. Им следует выковать из членов партии, всех трудящихся стойких революционеров эпохи сонгун – тех, кто обладает духом самоотверженной защиты вождя, духом национального достоинства, духом опоры на собственные силы, духом любви к будущему и самоотвержения. Надо дать динамику массово-культурной и художественной самодеятельности, отличающейся высокой призывностью и огромной силой воздействия, непрерывно и энергично разворачивать движение за Красное знамя трех революций.
Придерживаясь намеченной нашей партией линии сонгунской революции, необходимо еще более наращивать боевую мощь Народной Армии. Сегодня дело строительства Вооруженных Сил, основанное на принципах чучхе, набирает силу на новом, более высоком уровне. Народная Армия обязана с высоко поднятым лозунгом «Грудью защитим ЦК партии во главе с великим товарищем Ким Чен Иром!» достойно нести эстафету бесценных традиций, носители которых с полным доверием к партии и вождю следуют за ними и готовы своей жизнью защищать их. Во всей армии следует еще более утвердить единую систему руководства войсками со стороны уважаемого Верховного Главнокомандующего, неустанно углублять партийно-политическую работу для неизменного сохранения и прославления революционного характера армии вождя, армии партии.
Учение сегодняшнего дня – пекло доменной печи, рождающее героев боя завтрашнего дня. В масштабе всей армии следует активнее вести боевую подготовку, максимально приближенную к боевой обстановке, как того требует напряженная ситуация. Таким образом, надо выковать из всех командиров, всех воинов надежных универсальных командиров, смельчаков с бойцовской хваткой, готовых сражаться с врагом по принципу «один против ста», которые с оружием в руках поддерживают волю нашей партии к проведению политики сонгун.
Взяв за основу укрепление рот, следует улучшить командование и управление частями, установить железную воинскую дисциплину, ярко продемонстрировать боевой порыв и облик лучшей, могущественнейшей революционной армии. Пусть вся армия станет единым коллективом товарищей – высоко подняв этот лозунг, надо еще более укреплять единство командиров и бойцов, еще последовательнее обеспечивать согласованность военных командиров и политработников, постоянно выполнять главенствующую роль в деле всемерного цементирования сплоченности армии и народа. Народная Армия должна с основанным на принципе чучхе взглядом на войну, с твердой волей к уничтожению противника всегда быть в максимально напряженном состоянии. Оборонная промышленность – источник могущества сонгунской Кореи, надежная гарантия дела улучшения благосостояния населения. И впредь оборонка должна с честью выполнять свою миссию как передовика в борьбе за превышение ультрасовременных рубежей, как локомотива всех механизмов экономики.
Следует коренным образом изменить атмосферу и стиль работы в соответствии с велением новой эпохи сонгунской революции. «Бороться и созидать, как подобает потомкам великого Ким Ир Сена!» – таков у нас девиз. Нужны такие далеко идущий замысел, высочайший идеал, твердое убеждение и оптимизм в борьбе, какими овладел наш вождь. Будь человеком непреклонного характера, который непременно делает даже то, что не смеют делать другие. Живи с таким дерзанием, с каким делаешь любое дело потрясающе на мировую славу. Трудись с такой революционной хваткой, с какой делаешь все безупречно, чтобы его благами пользовались потомки. Вот с каким духом надо прославлять каждое мгновение эпохи великого подъема.
Ключ к успеху великого шествия для улучшения благосостояния населения – в руках комсостава, руководящих работников. Они должны не только просто поддерживать политику партии, но и быть практиками, успешно воплощающими ее в реалии, стать самоотверженными борцами, выполняющими поручения партии наиболее замечательно, наиболее честно, наиболее искренне, наиболее полноценно. Пусть каждый, окрыленный чувством безграничной привязанности к своей провинции, своему уезду, своей деревне, своему месту работы, трудится над полной реализацией своего прекрасного идеала.
Жизнедеятельной армии молодежи отводится главная роль на страже Родины, на стройке социализма. Долг юношей и девушек – развевая знамя Кимирсенского Социалистического Союза Молодежи, проявлять высокий дух массового героизма на всех участках баталии за строительство могучей и процветающей державы. В сердце каждого молодого человека эпохи сонгун должна пульсировать большая надежда на будущее и страсть – готовность возложить на свои плечи большие грузы Родины, лидировать в покорении крепости ультрасовременных рубежей.
Перед общественными организациями трудящихся стоит задача – сосредоточить внимание на идейном воспитании своих членов для выявления полноты их духовной силы, углубленно вести социалистическое соревнование, деятельность ударных отрядов и других форм массового движения.
В прошлом году, несмотря на гнуснейшие акции внутренних и внешних раскольнических сил, движение нашей нации за объединение Родины шагало мощной поступью.
На Севере, Юге и за рубежом торжественно отметили 10-летие опубликования Совместной декларации от 15 июня и 30-летие выдвижения предложения о создании Демократической Конфедеративной Республики Корё, что ярко продемонстрировало горячее стремление нашей нации к воссоединению своей страны. Чем дальше идет время, чем больше становится испытаний и трудностей, тем больше крепнет воля наших соотечественников к самостоятельному объединению Родины.
В минувшем году консервативные власти Южной Кореи нагло обнажили свое нутро как вассала войны, противника объединения, фанатика противоборства. Они вкупе с внешними силами все время прибегали к заговорщическим манипуляциям против нашей Республики и военно-поджигательским акциям против Севера, что привело к срыву межкорейского диалога и процесса национального согласия. Безрассудная истерика южнокорейских властей вызвала могучие волны гнева всей нации. Но и во взрывоопасной, накаленной ситуации на Корейском полуострове сдерживалась война, и между Севером и Югом проходил ряд гуманитарных мероприятий – все это стало возможным благодаря нашей сонгунской политике, проникнутой чувством любви к Родине и нации, и нашим терпеливым усилиям.
Новое десятилетие XXI века – годы надежды, годы объединения и процветания Родины, когда предстоит положить конец трагедии, порожденной расколом нации.
Сегодня для нашей нации нет более жизненно важнейшей задачи, чем воссоединение Родины. Стоять на позиции приоритета нации и самостоятельного воссоединения страны или нет – это пробный камень для определения патриотов и предателей нации.
Наша задача в этом году – высоко неся лозунг «Пусть соотечественники на Севере, Юге и за рубежом общими усилиями откроют новую ситуацию для самостоятельного объединения страны!», еще смелее разворачивать борьбу за оздоровление межкорейских отношений и воссоединение Родины.
Необходимо скорее положить конец состоянию противоборства между Севером и Югом. Южнокорейским властям следует отменить политику противоборства с соотечественниками, направленную против объединения страны, – политику, которая стала предметом всеобщего осуждения и отвержения вне и внутри страны. Они должны пойти на путь уважения и исполнения Совместной декларации от 15 июня и Декларации от 4 октября. Необходимо немедленно прекратить заговорщические акции, направленные против нашей Республики, и репрессии над объединительными патриотическими силами, препятствующие процессу примирения и сплочения нации и идущие наперекор делу объединения.
Нужно устранить сложившуюся на Корейском полуострове опасность войны и защитить мир. Если вспыхнет на этой земле война, то это неизбежно приведет к ядерной катастрофе. Вся нация должна в едином порыве подняться на священную, справедливую патриотическую борьбу против войны, за сохранение мира на Корейском полуострове. Должны быть прекращены военные игрища внутренних и внешних воинствующих сил против Севера и попытки к наращиванию военных мускул, серьезно угрожающие безопасности и миру нации. Содействие с внешними силами – это путь к войне, путь гибели страны. Всем соотечественникам ни в коем случае нельзя оставить безнаказанными преступные акции проамериканских воинствующих кругов, которые, видя выход из кризиса в опоре на внешние силы и вступив в сговор с ними, пытаются привести ситуацию к грани войны.
Нужно активизировать диалог и сотрудничество. Поставив на первый план общенациональные интересы, следует прилагать активные усилия к созданию атмосферы межкорейского диалога и сотрудничества. Нужно обеспечивать свободные поездки и обмен различных кругов населения, поощрять сотрудничество для содействия процессу улучшения межкорейских отношений и объединения Родины.
Совместная декларация Севера и Юга – это знамя самостоятельного объединения страны, которое вся нация неизменно должна нести с собой, это веха национального процветания. Все корейцы на Севере, Юге и за рубежом должны считать Совместную декларацию Севера и Юга и ее основной дух – идеал «общими силами нашей нации» жизненной артерией в движении за воссоединение Родины и последовательно претворять их в жизнь. Вот в чем светлое будущее нашей нации.
Ход прошлогодних событий на международной арене показывает, что больше не пройдет насилие и произвол империализма и ничто не сможет остановить течение времени – тенденцию к самостоятельности. Сохранять мир в Северо-Восточной Азии и реализовать денуклеаризацию Корейского полуострова – такова наша незыблемая позиция и воля. И впредь мы под идеалами самостоятельности, мира и дружбы будем прилагать активные усилия для развития отношений дружбы и сотрудничества с дружелюбно относящимися к нам странами и осуществления самостоятельности во всех странах мира.
Дело нашей партии, из века в век, из поколения в поколение прокладывавшей путь к победе, сегодня с возрастающей жизненной энергией и динамикой победоносно шествует. Да, не было такой поры, как сегодня, когда мы, окидывая мысленным взором путь столетней истории кимирсенской Кореи, всеми фибрами души ощущаем глубокое чувство национального достоинства и когда сердце у каждого из нас так горит пламенем святой веры в будущее.
Перед глазами – ворота триумфа. Боевой призыв нашей партии – непрестанно придавать мощный импульс процессу генерального шествия революции – это и есть знамя грандиозного прогресса для тех, кто стремится одним махом перепрыгнуть через стадии, пройденные другими, и совершить резкий рывок к миру, это стяг преданности патриотов, преисполненных решимости во что бы то ни стало осуществить при жизни нашего поколения начертания Ким Ир Сена насчет возведения здания могучей и процветающей державы. Мы будем мощной поступью продвигаться вперед, неустанно наращивая скорость Чхоллима в эпоху сонгун силой рывка к прогрессу, порыва генерального наступления.
Пусть все, тесно сплотившись вокруг ЦК партии во главе с великим Ким Чен Иром, с твердой верой в победу пойдут на достижение решающего перелома в строительстве могучей и процветающей державы!

Автор: 
Совместная передовая статья газет «Нодон синмун», «Чосон инмингун» и «Чхоннен чонви»
Номер газеты: