ГлавнаяКаталогПопулярно о научномАзбука космонавтики
Поиск по каталогу издательства
mail

Азбука космонавтики

С. К. ГРОМОВ

2017 г., 1-е издание, 416 с., илл.

ISBN 978-5-903545-28-5

Книга Сергея Кирилловича Громова «Азбука космонавтики» – сборник эссе и рассказов, посвященных космонавтике, и в частности космической технике.

Сергей Кириллович – ведущий инженер РКК «Энергия» имени С. П. Королёва. На его счету – более десятка крупных космических проектов. Он автор множества научно-технических отчетов, статей, сценариев научно-популярных фильмов.

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

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

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

Книга «Азбука космонавтики» будет интересна широкому кругу читателей – как профессионалам с различным уровнем подготовки, так и любознательным любителям истории космических исследований.

Книгу можно приобрести в издательстве «Космоскоп» по телефону (495) 742-68-43 или заказать по почте.

<?xml version="1.0" encoding="utf-8"?><!DOCTYPE xsl:stylesheet><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:hostcms="http://www.hostcms.ru/" exclude-result-prefixes="hostcms"> <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml" /> <!-- Шаблон "МагазинПрайс" --> <xsl:template match="/shop"> <div class="container clearfix m-top-60"> <xsl:apply-templates select="/shop/shop_item[shop_group_id = 0]"/> <xsl:apply-templates select="//shop_group"> <xsl:sort select="@id" data-type="number" order="ascending"/> </xsl:apply-templates> <script> function myaddintocart(part,id_items,quantity,price,name) { return jQuery.addIntoCart(part, id_items, quantity); } </script> </div> <xsl:if test="total &gt; 0 and limit &gt; 0"> <xsl:variable name="count_pages" select="ceiling(total div limit)"/> <xsl:variable name="visible_pages" select="5"/> <xsl:variable name="real_visible_pages"><xsl:choose> <xsl:when test="$count_pages &lt; $visible_pages"><xsl:value-of select="$count_pages"/></xsl:when> <xsl:otherwise><xsl:value-of select="$visible_pages"/></xsl:otherwise> </xsl:choose></xsl:variable> <!-- Считаем количество выводимых ссылок перед текущим элементом --> <xsl:variable name="pre_count_page"><xsl:choose> <xsl:when test="page - (floor($real_visible_pages div 2)) &lt; 0"> <xsl:value-of select="page"/> </xsl:when> <xsl:when test="($count_pages - page - 1) &lt; floor($real_visible_pages div 2)"> <xsl:value-of select="$real_visible_pages - ($count_pages - page - 1) - 1"/> </xsl:when> <xsl:otherwise> <xsl:choose> <xsl:when test="round($real_visible_pages div 2) = $real_visible_pages div 2"> <xsl:value-of select="floor($real_visible_pages div 2) - 1"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="floor($real_visible_pages div 2)"/> </xsl:otherwise> </xsl:choose> </xsl:otherwise> </xsl:choose></xsl:variable> <!-- Считаем количество выводимых ссылок после текущего элемента --> <xsl:variable name="post_count_page"><xsl:choose> <xsl:when test="0 &gt; page - (floor($real_visible_pages div 2) - 1)"> <xsl:value-of select="$real_visible_pages - page - 1"/> </xsl:when> <xsl:when test="($count_pages - page - 1) &lt; floor($real_visible_pages div 2)"> <xsl:value-of select="$real_visible_pages - $pre_count_page - 1"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="$real_visible_pages - $pre_count_page - 1"/> </xsl:otherwise> </xsl:choose></xsl:variable> <xsl:variable name="i"><xsl:choose> <xsl:when test="page + 1 = $count_pages"><xsl:value-of select="page - $real_visible_pages + 1"/></xsl:when> <xsl:when test="page - $pre_count_page &gt; 0"><xsl:value-of select="page - $pre_count_page"/></xsl:when> <xsl:otherwise>0</xsl:otherwise> </xsl:choose></xsl:variable> <p> <xsl:call-template name="for"> <xsl:with-param name="limit" select="limit"/> <xsl:with-param name="page" select="page"/> <xsl:with-param name="items_count" select="total"/> <xsl:with-param name="i" select="$i"/> <xsl:with-param name="post_count_page" select="$post_count_page"/> <xsl:with-param name="pre_count_page" select="$pre_count_page"/> <xsl:with-param name="visible_pages" select="$real_visible_pages"/> </xsl:call-template> </p> <div style="clear: both"></div> </xsl:if> </xsl:template> <!-- Группы товаров --> <xsl:template match="shop_group"> <xsl:variable name="id"><xsl:value-of select="@id"/></xsl:variable> <xsl:if test="count(/shop/shop_item[shop_group_id=$id])"> <xsl:variable name="bg_image_url"> <xsl:choose> <xsl:when test="image_small != ''">/images/cosmoscope/bg01.jpg</xsl:when> <xsl:otherwise>/images/group_back.jpg</xsl:otherwise> </xsl:choose> </xsl:variable> <div > <div class="four columns carousel-intro m-bot-33" style="margin-left: -30px; background: url('{dir}{image_small}'); width: 260px; height: 340px;border-top: 3px solid #CBCBCB;margin-right: 0;padding-right: 10px;"> <div class="caption-container m-bot-20" style="margin-top: 150px; margin-left: 25px;"> <div class="title-block-text"> <a href="{url}"><xsl:value-of select="name"/></a> </div> <xsl:choose> <xsl:when test="count(/shop/shop_item[shop_group_id = $id]) > 3"> <div class="carousel-navi jcarousel-scroll"> <div class="jcarousel-prev" style="background-color: #2995CC;"></div> <div class="jcarousel-next" style="background-color: #2995CC;"></div> </div> </xsl:when> <xsl:otherwise> <div class="carousel-navi jcarousel-scroll"> <div class="jcarousel-prev"></div> <div class="jcarousel-next"></div> </div> </xsl:otherwise> </xsl:choose> </div> </div> <div class="jcarousel latest-posts-jc m-bot-20 pad-t-15" style="min-height: 354px !important; border-top-width: 3px; border-top-style: solid; border-top-color: #CBCBCB;" > <ul class="clearfix pad-t-15"> <xsl:apply-templates select="/shop/shop_item[shop_group_id = $id]"/> </ul> </div> <div style="clear: both"></div> </div> </xsl:if> </xsl:template> <!-- Товары --> <xsl:template match="shop_item"> <li class="four columns" style="border: 1px solid #efefef; "> <div class="hover-item" style="position: relative;"> <xsl:if test="discount != 0"> <div class="discount">Скидка<div class="discount_i"></div></div> </xsl:if> <xsl:if test="property_value[tag_name='hit']/value = 1"> <div class="hit">Хит<div class="hit_i"></div></div> </xsl:if> <xsl:if test="property_value[tag_name='order_only']/value = 1"> <div class="order_only">Только под заказ<div class="order_only_i"></div></div> </xsl:if> <xsl:if test="property_value[tag_name='coming_soon']/value = 1"> <div class="coming_soon">Ожидается<div class="coming_soon_i"></div></div> </xsl:if> <div class="view view-first"> <xsl:choose> <xsl:when test="image_small != ''"> <a href="{url}" ><img style="max-height: 130px;margin: 10px auto;border: 2px solid #FFF;/*box-shadow: 0 0 20px rgba(0, 0, 0, 0.66);*/" src="{dir}{image_small}" alt="{name}" title="{name}"/></a> </xsl:when> <xsl:otherwise> <img src="/images/no-image.png" alt="{name}" title="{name}"/> </xsl:otherwise> </xsl:choose> <!--<div class="mask"></div>--> <!--<div class="abs"> <a href="{dir}{image_small}" class="lightbox zoom info"></a> <a href="{url}" class="link info"></a> </div>--> </div> <div class="lp-item-caption-container-2" style="text-align: center; padding: 5px;  min-height: 50px; font-size: 14px;"> <a class="a-invert" href="{url}" style="/*border-bottom: 1px dashed #2995cc;*/" ><span ><xsl:value-of select="name"/></span></a> <div class="lp-item-container-border clearfix" style="border-bottom: 1px solid #db6612;"> <!-- <div class="lp-item-info-container"> <xsl:value-of select="price"/><xsl:text> </xsl:text><xsl:value-of select="currency"/> </div> --> </div> </div> </div> <div class="lp-item-text-container" style="min-height: 18px; margin: 10px 0; text-align: center;"> <!--<p><xsl:value-of disable-output-escaping="yes" select="substring(description, 1, 100)"/>...</p>--> <div style="color: #db6612; font-size: 18px; "> <xsl:if test="price != 0"> <xsl:value-of select="price"/><xsl:text> </xsl:text><xsl:value-of select="currency"/> <xsl:if test="discount != 0"> <span class="oldPrice"><xsl:value-of select="format-number(price + discount, '### ##0,00', 'my')"/><xsl:text> </xsl:text><xsl:value-of select="currency" /></span> </xsl:if> </xsl:if> </div> </div> <div style="font-size: 11px; text-align: center; min-height: 36px;     color: #9a9a9a;"> <xsl:if test="property_value[tag_name='autors']/value != ''"> <xsl:value-of disable-output-escaping="yes" select="property_value[tag_name='autors']/value"/> </xsl:if> </div> <div class="lp-r-m-container" style="min-height: 14px; text-align: center; margin: 14px 0;"> <xsl:if test="price != 0"> <a class="button small blue" style="" href="{/shop/url}cart/?add={@id}" onclick=" return jQuery.addIntoCart('{/shop/url}cart/', {@id}, 1, '{name}', '{price}')"><i class="icon-shopping-cart"></i>В корзину</a> </xsl:if> <!--<a class="button small aqua" href="{url}" style="float: right;">Подробнее</a>--> </div> </li> </xsl:template> <!-- Цикл для вывода строк ссылок --> <xsl:template name="for"> <xsl:param name="limit"/> <xsl:param name="page"/> <xsl:param name="pre_count_page"/> <xsl:param name="post_count_page"/> <xsl:param name="i" select="0"/> <xsl:param name="items_count"/> <xsl:param name="visible_pages"/> <xsl:variable name="n" select="ceiling($items_count div $limit)"/> <xsl:variable name="start_page"><xsl:choose> <xsl:when test="$page + 1 = $n"><xsl:value-of select="$page - $visible_pages + 1"/></xsl:when> <xsl:when test="$page - $pre_count_page &gt; 0"><xsl:value-of select="$page - $pre_count_page"/></xsl:when> <xsl:otherwise>0</xsl:otherwise> </xsl:choose></xsl:variable> <xsl:if test="$i = $start_page and $page != 0"> <span class="ctrl"> ← Ctrl </span> </xsl:if> <xsl:if test="$i = ($page + $post_count_page + 1) and $n != ($page+1)"> <span class="ctrl"> Ctrl → </span> </xsl:if> <!-- Передаем фильтр --><xsl:variable name="filter"><xsl:if test="/shop/filter/node()">?filter=1&amp;sorting=<xsl:value-of select="/shop/sorting"/>&amp;price_from=<xsl:value-of select="/shop/price_from"/>&amp;price_to=<xsl:value-of select="/shop/price_to"/><xsl:for-each select="/shop/*"><xsl:if test="starts-with(name(), 'property_')">&amp;<xsl:value-of select="name()"/>=<xsl:value-of select="."/></xsl:if></xsl:for-each></xsl:if></xsl:variable> <xsl:if test="$items_count &gt; $limit and ($page + $post_count_page + 1) &gt; $i"> <!-- Заносим в переменную $group идентификатор текущей группы --> <xsl:variable name="group" select="/shop/group"/> <!-- Путь для тэга --> <xsl:variable name="tag_path"><xsl:if test="count(/shop/tag) != 0">tag/<xsl:value-of select="/shop/tag/urlencode"/>/</xsl:if></xsl:variable> <!-- Путь для сравнения товара --> <xsl:variable name="shop_producer_path"><xsl:if test="count(/shop/shop_producer)">producer-<xsl:value-of select="/shop/shop_producer/@id"/>/</xsl:if></xsl:variable> <!-- Определяем группу для формирования адреса ссылки --><xsl:variable name="group_link"><xsl:choose><xsl:when test="$group != 0"><xsl:value-of select="/shop//shop_group[@id=$group]/url"/></xsl:when><xsl:otherwise><xsl:value-of select="/shop/url"/>price/</xsl:otherwise></xsl:choose></xsl:variable> <!-- Определяем адрес ссылки --> <xsl:variable name="number_link"><xsl:if test="$i != 0">page-<xsl:value-of select="$i + 1"/>/</xsl:if></xsl:variable> <!-- Выводим ссылку на первую страницу --> <xsl:if test="$page - $pre_count_page &gt; 0 and $i = $start_page"> <a href="{$group_link}{$tag_path}{$shop_producer_path}{$filter}" class="page_link" style="text-decoration: none;">←</a> </xsl:if> <!-- Ставим ссылку на страницу--> <xsl:if test="$i != $page"> <xsl:if test="($page - $pre_count_page) &lt;= $i and $i &lt; $n"> <!-- Выводим ссылки на видимые страницы --> <a href="{$group_link}{$number_link}{$tag_path}{$shop_producer_path}{$filter}" class="page_link"> <xsl:value-of select="$i + 1"/> </a> </xsl:if> <!-- Выводим ссылку на последнюю страницу --> <xsl:if test="$i+1 &gt;= ($page + $post_count_page + 1) and $n &gt; ($page + 1 + $post_count_page)"> <!-- Выводим ссылку на последнюю страницу --> <a href="{$group_link}page-{$n}/{$tag_path}{$shop_producer_path}{$filter}" class="page_link" style="text-decoration: none;">→</a> </xsl:if> </xsl:if> <!-- Ссылка на предыдущую страницу для Ctrl + влево --><xsl:if test="$page != 0 and $i = $page"><xsl:variable name="prev_number_link"><xsl:if test="($page) != 0">page-<xsl:value-of select="$i"/>/</xsl:if></xsl:variable><a href="{$group_link}{$prev_number_link}{$tag_path}{$shop_producer_path}{$filter}" id="id_prev"></a></xsl:if> <!-- Ссылка на следующую страницу для Ctrl + вправо --> <xsl:if test="($n - 1) > $page and $i = $page"> <a href="{$group_link}page-{$page+2}/{$tag_path}{$shop_producer_path}{$filter}" id="id_next"></a> </xsl:if> <!-- Не ставим ссылку на страницу--> <xsl:if test="$i = $page"> <span class="current"> <xsl:value-of select="$i+1"/> </span> </xsl:if> <!-- Рекурсивный вызов шаблона. НЕОБХОДИМО ПЕРЕДАВАТЬ ВСЕ НЕОБХОДИМЫЕ ПАРАМЕТРЫ! --> <xsl:call-template name="for"> <xsl:with-param name="i" select="$i + 1"/> <xsl:with-param name="limit" select="$limit"/> <xsl:with-param name="page" select="$page"/> <xsl:with-param name="items_count" select="$items_count"/> <xsl:with-param name="pre_count_page" select="$pre_count_page"/> <xsl:with-param name="post_count_page" select="$post_count_page"/> <xsl:with-param name="visible_pages" select="$visible_pages"/> </xsl:call-template> </xsl:if> </xsl:template> </xsl:stylesheet>

Другие популярные издания

550.00 руб.
И.Б. АФАНАСЬЕВ,
Д.А. ВОРОНЦОВ
1700.00 руб.
Н. П. КАМАНИН

Добавление в корзину

Товар успешно добавлен в корзину!

×