unix разработка сетевых приложений pdf

518595

Описание книги «UNIX: разработка сетевых приложений»

Описание и краткое содержание «UNIX: разработка сетевых приложений» читать бесплатно онлайн.

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

У. Р. Стивенс, Б. Феннер, Э. М. Рудофф

Разработка сетевых приложений

Вышедшее в 1990 году первое издание этой книги было признано лучшим учебником для программистов, изучающих технологии сетевого программирования. С тех пор сеть претерпела серьезнейшие изменения. Достаточно взглянуть на адрес автора, указанный в том издании: «uunet!hsi!netbook». Вряд ли любой читатель сможет сказать, что это адрес в сети UUCP, которая была популярна в 1980-х.

Сейчас сети UUCP стали раритетом, а новые технологии, подобные беспроводным сетям, получают повсеместное распространение. Разрабатываются новые протоколы и парадигмы программирования. И программисты начинают ощущать потребность в учебнике, который помог бы им освоить все тонкости новых методик.

Книга, которую вы держите в руках, заполняет этот пробел. Тем, у кого на книжной полке стоит истрепанное первое издание, она даст возможность узнать о новых технологиях программирования и о протоколах следующего поколения, таких как IPv6. Эта книга нужна всем, потому что она представляет собой соединение практического опыта, исторической перспективы и глубины понимания.

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

Эта книга предназначена для тех, кто хочет писать программы, взаимодействующие друг с другом посредством интерфейса сокетов. Некоторые читатели, возможно, уже достаточно хорошо знакомы с сокетами, потому что сейчас сетевое программирование фактически немыслимо без них. Другим придется начинать с самых азов. Цель этой книги — предоставить руководство по сетевому программированию для начинающих и для профессионалов, тех, кто разрабатывает новые сетевые приложения и тех, кто поддерживает существующий код. Будет полезна она и тем, кто хочет понимать, как работают сетевые компоненты их систем.

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

Ориентируясь на Unix, мы не могли не рассказать о самой этой системе и о TCP/IP. В тех случаях, когда читателю могут оказаться интересными более подробные сведения, мы отсылаем его к другим книгам:

Advanced Programming in the Unix Environment [110];

TCP/IP Illustrated, том 1 [111];

TCP/IP Illustrated, том 2 [128];

TCP/IP Illustrated, том 3 [112].

В первую очередь читателю следует обращаться к книге [128], в которой представлена реализация 4.4BSD функций сетевого программирования для API сокетов (socket, bind, connect и т.д.). При понимании того, как реализована та или иная функциональная возможность, ее применение в приложениях становится более осмысленным.

Изменения по сравнению со вторым изданием

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

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

■ Определения функций и примеры их использования были изменены в соответствии с последней спецификацией POSIX (POSIX 1003.1–2001), которая известна под названием «Единая спецификация UNIX версии 3».

■ Описание транспортного интерфейса X/Open было исключено из книги, потому что этот интерфейс вышел из широкого употребления и последняя спецификация POSIX не описывает его.

■ Также исключено было описание протокола TCP для транзакций (T/TCP).

■ Были добавлены три новые главы, посвященные относительно новому транспортному протоколу SCRIPT. Этот надежный протокол, ориентированный на передачу сообщений, предоставляет поддержку многопоточной передачи и обеспечивает работу с несколькими интерфейсами. Изначально он был предназначен для Интернет-телефонии, но его функции могут оказаться полезными многим другим приложениям.

■ Также была добавлена глава, посвященная сокетам управления ключами, которые могут использоваться с протоколом IPSec и другими сервисами сетевой безопасности.

■ Все примеры тестировались на новых компьютерах с новыми версиями операционных систем. Во многих случаях это оказывалось необходимым по той причине, что производители устраняли ошибки и добавляли новые функции, правда, время от времени, нам удавалось обнаруживать новые ошибки. Для тестирования использовались следующие компьютеры (см. рис. 1.17):

□ Apple Power PC с MacOS/X 10.2.6

□ HP PA-RISC с HP-UX 11i

□ IBM Power PC с AIX 5.1

□ Intel x86 с FreeBSD 4.8

□ Intel x86 с Linux 2.4.7

□ Sun SPARC с FreeBSD 5.1

□ Sun SPARC с Solaris 9

Второй том под названием «Взаимодействие процессов» рассказывает о передаче сообщений, синхронизации, разделяемой памяти и удаленном вызове процедур.

Кому адресована эта книга

Эту книгу можно использовать и как учебное пособие по сетевому программированию, и как справочник для более опытных программистов. При использовании его как учебника или для ознакомления с сетевым программированием следует уделить особое внимание второй части («Элементарные сокеты», главы 3–11), после чего можно переходить к чтению тех глав, которые представляют наибольший интерес. Во второй части рассказывается об основных функциях сокетов как для TCP, так и для UDP; кроме того, рассматривается мультиплексирование ввода-вывода, параметры сокетов и основные преобразования имен и адресов. Всем читателям следует прочесть главу 1, в особенности раздел 1.4, так как в нем описаны некоторые функции-обертки, используемые далее во всей книге. Глава 2 и, возможно, приложение А могут быть использованы по мере необходимости для получения справочных сведений в зависимости от уровня подготовки читателя. Большинство глав в третьей части («Дополнительные возможности сокетов») могут быть прочитаны независимо от других, содержащихся в этой же части.

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

Исходный код и замеченные опечатки

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

Список найденных опечаток по этой книге также находится на моей домашней странице.

Первое и второе издания этой книги были написаны У. Ричардом Стивенсом, который скончался 1 сентября 1999 г. Его книги стали образцом учебной литературы по сетевому программированию и считаются яркими, тщательно проработанными и необычайно популярными произведениями искусства. Авторы новой редакции постарались сохранить качество книги на прежнем уровне.

Без поддержки семьи и друзей написать книгу невозможно. Билл Феннер хотел бы поблагодарить свою жену Пегги (чемпионку в беге на четверть мили) и соседа по дому Кристофера Бойда за то, что они взяли на себя все тяготы домашнего труда на время его работы над этим проектом. Нужно поблагодарить и Джерри Виннера, чья поддержка была незаменима. Энди Рудофф благодарен своей жене Эллен и дочерям Джо и Кэти за понимание и поощрение. Без вашей помощи мы бы не справились с этим.

Рэндолл Стюарт из Cisco Systems предоставил большую часть материала по SCRIPT и заслуживает отдельной благодарности за свой бесценный вклад. Без помощи Рэндолла мы не смогли бы рассказать ничего на эту новую интересную тему.

Многочисленные рецензенты помогли ценными замечаниями и указаниями, обращая внимание на многочисленные ошибки и те области, которые требовали более подробного изложения, а также предложили альтернативные варианты формулировок, изложения материала и самих программ. Авторы хотели бы поблагодарить Джеймса Карлсона, Ву-Чана Фена, Рика Джонса, Брайана Кернигана, Сэма Леффлера, Джона МакКанна, Крейга Метца, Яна Ланса Тейлора, Дэвида Шварца и Гари Райта.

Источник

UNIX: разработка сетевых приложений

47cbd89decef2b51047ddee32a78c6a5339f7470

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

Вышедшее в 1990 году первое издание этой книги было признано лучшим учебником для программистов, изучающих технологии сетевого программирования. С тех пор сеть претерпела серьезнейшие изменения. Достаточно взглянуть на адрес автора, указанный в том издании: «uunet!hsi!netbook». Вряд ли любой читатель сможет сказать, что это адрес в сети UUCP, которая была популярна в 1980-х.

Сейчас сети UUCP стали раритетом, а новые технологии, подобные беспроводным сетям, получают повсеместное распространение. Разрабатываются новые протоколы и парадигмы программирования. И программисты начинают ощущать потребность в учебнике, который помог бы им освоить все тонкости новых методик.

UNIX: разработка сетевых приложений скачать pdf бесплатно

b9dc897d384105918f96dc35df52f6de65dadfe5

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

c136b41d92281d84c0269d5d719c8f66949d7759

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

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

4474ac28310ee8a618dd735304002212f5c68692

В руководстве, написанном известными специалистами, психологом Сарой Файн и социальным работником Полом Глассером, рассматриваются закономерности и особенности начального этапа взаимодействия консультанта и клиента. Детально описаны динамика психотерапевтического процесса и приемы установления контакта и завоевания доверия во время первичной консультации различных групп клиентов, как добровольных, так и недобровольных.

Книга предназначена как для начинающих, так и для опытных специалистов, в задачи которых входит оказание помощи другим людям: психологам, социальным работникам, юристам, педагогам и т. д.

42d0b1006bf81577faf6dcae8e2c9f093a05f3de

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

3f1dc3fb87cc78d33cfed94cff23b1658a264440

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

Вы научитесь создавать современные, неповторимые и оригинальные модели для мужчин, женщин, детей и даже малышей до 3 лет с минимальными затратами времени и сил.

5b2d64ada83ee6cbb65b7ba93592a9964a4c8aa8

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

08952f8d88564dbe7360b8667f9de4524b6a4ae5

Если вы любознательны, наделены фантазией и любите создавать что-либо своими руками, то эта книга для вас. Оригами – уникальное японское искусство складывания бумажных фигурок – вот уже в течение многих веков привлекает людей разных возрастов и национальностей. И действительно, в обычном листе кроются неограниченные комбинаторские возможности. В этом вы убедитесь, воспользовавшись приведенными в этой книге советами и рекомендациями, макетами классических и авторских моделей, многочисленными рисунками, подробно разъясняющими, как овладеть техникой оригами. Не сомневаемся, что результаты работы доставят вам удовольствие, а включенные в книгу адреса сайтов, персональных страниц известных мастеров оригами, пожалуй, самого демократического вида искусства (ведь для него нужны только бумага и пара рук), принесут пользу и расширят круг ваших друзей.

23248132ecd0f81cb26680a16cccb62643be2db4

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

5846f88e9deb29caac8a9a929a8d099b17811344

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

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

584ceffd1ae4956a0029b2c992a90f5837c5a0ac

Ubuntu относительно молод — первый релиз состоялся в 2004 году. Казалось бы, зачем еще один дистрибутив, когда есть тот же Red Hat со своими «родственниками»? Но Шаттлворт задался целью создать абсолютно свободный и полностью бесплатный Linux–дистрибутив, который совместил бы профессиональные инструменты, относительную простоту освоения и качественную техническую поддержку[2]. Время показало, что Марку это удалось.

Я не силен в африканских наречиях, но известно, что слово Ubuntu в переводе с одного из языков жаркого континента означает «гуманность по отношению к другим». В контексте свободной операционной системы такая «гуманность» означает только одно: все должно «просто работать». Линейка Ubuntu (врезка «Отцы и дети») позиционируется разработчиками как дистрибутив универсального назначения для персональных компьютеров — другими словами, Ubuntu можно смело использовать не только в офисах, но и дома.

3b9cc251b81cbc3ca7d17bce0b05e93269576484

Данное руководство по Ubuntu для новичков написано для тех, кто хочет легко и без проблем сменить свою операционную систему на Ubuntu. Оно охватывает вопросы, связанные с установкой, настройкой и использованием Ubuntu.

8cd8ff24f563fde14240cc8df6445f30b2478d39

Вы пользуетесь Windows ХР и стали задумываться, стоит ли спешить расстаться со ставшей столь привычной операционной системой и переходить на новую Windows Vista, о которой только и говорят? Есть ли в Windows Vista усовершенствования, достойные того, чтобы тратить время на свое обучение и немалые деньги на модернизацию компьютера? Безусловно, есть! И очень скоро большинство пользователей не смогут себе представить, как они обходились без этих возможностей ранее. Данная книга поможет вам присмотреться к новой операционной системе, освоить новые технологии и решения, примененные в Windows Vista, сравнить ее с уже привычной и хорошо изученной Windows ХР. Благодаря этому изданию вы буквально за день-два сможете почувствовать себя уверенным пользователем Windows Vista.

33e7d0aaaaf44ff2858828a84a30a438f637e75f

В современной деловой среде все более важной становится эффективность совместной работы. Службы SharePoint – компонент Windows Server 2003, бесплатно доступный для скачивания, – помогают в решении этой задачи, предоставляя мощный набор инструментов для организации данных, управления документами, повышения эффективности бизнес-процессов и создания надежной среды взаимодействия. Эта книга научит вас использовать службы Windows SharePoint для организации совместной работы. Вы узнаете, как создавать собственные узлы SharePoint при помощи шаблонов, списки и библиотеки для хранения информации; добавлять электронные доски обсуждений, вики-узлы и блоги; настраивать рабочие области документов и собраний; использовать календари, контактную информацию и другие данные совместно с программами из пакета Microsoft Office и многое другое, что поможет рабочим группам легко взаимодействовать друг с другом.

Для пользователей любого уровня подготовки, желающих самостоятельно освоить Microsoft Windows SharePoint Services 3.0.

9c3b71de6b4169186ff831cb6b11da7c96c20795

Этот документ представляет собой краткое руководство по использованию tcng (Traffic Control Next Generation) с HTB (Hierarchical Token Bucket) для ограничения трафика на Linux-машине.

Это руководство предназначено для системных администраторов,

• которые имеют хотя бы базовое представление об управлении трафиком

• которые в состоянии скомпилировать iproute2 и tcng из исходных текстов или умеют собирать пакеты RPMS из существующих SRPM

7cb14df9251e0c122486762217d0cbaaa3e5e223

Автор: Алексей Шашков

Последнее дополнение: от 26/06/2002

Версия 6.0.0 W2k FAQ. Шестая версия текста появилась на свет благодаря объединению нашего W2kFAQ c версией Владимира Суворова и Романа Клина, ведущих свой вариант на основе материалов эхоконференции fido7.ru.windows.f2000. Также выражаем благодарность Александру Шейко и Тарасу Сороке, активным авторам fido7.ru.windows.f2000 FAQ. Посмотреть последний вариант их труда, и, заодно, ознакомиться с полным списком авторов, приложивших свои руки и знания к созданию этого замечательного документа, можно на http://www.chem.univ.kiev.ua/

6c17519c7cb9499819e8dc2a7e823220f2d5775a

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

Вебинар Владимира Харитонова, посвященый тому, что происходит с книжной индустрией сейчас, и что будет происходить в ближайшее время.

Приложение: издатели интеллектуальной литературы о чтении в цифровую эпоху, подборка высказываний.

8b2ae984f886557a5f327242893f947818263db0

Qtek 8300, i-Mate SP5m, HTC Riemma Music

Qtek 8310, i-Mate SP5, HTC Riemma

GSM 850/900/1800/1900 МГц

ОС Windows Mobile 5.0 Smartphone Edition

Аккумулятор Li-ion 1150mAh

Время работы в режиме ожидания: до 250 час. Время работы в режиме разговора: до 5 час.

Дисплей 2,2” (56 мм); разрешение: 320х240 пикселей (QVGA); количество цветов: 65536

2daec1bea113d4060bfdbaf0f21620e002bfe7b8

Может ли изменить жизнь обычный камень? А может ли современная девушка встретиться со средневековым рыцарем, когда каждый из них находится в своем времени? Может, Лада Князева испытала это на собственном опыте. И понесло ее, и завертело в водовороте приключений и древних тайн.

735a89c9deba0120cdfae4ba5120f0f572da720f

Разрешите представиться. Иванова Лилия Владимировна, мне двадцать четыре года, и работаю я медсестрой хирургического отделения в районной больнице одного маленького, но уютного городка. Были у меня родители, простые и добрые люди, были подруги и имелся молодой человек, который ходил в статусе жениха уже два года. И меня все устраивало в моей жизни. Пока однажды к нам в больницу не попал пациент без документов, которого мы прозвали Сказочником. Милый человек… был, пока не скинул меня с третьего этажа, и я не оказалась в другом мире. И вот я, современная до мозга костей девушка, узнаю, что я дочь короля, которую ждет жених, да еще и дриада по матери. Так что, разрешите представиться снова, Ее Высочество Лилиан Радоггайская, возвращенка обыкновенная. И понеслись приключения…

a6307e3a61d09548769d791d7c30c8bc58c12cac

На приграничное селение нападают степняки. Маленькая девочка по имени Солнышко теряет обоих родителей. Юный степняк жалеет малышку и прячет ее от своих. Девчушку находит генерал королевской армии Лорин Хард. Он забирает ребенка с собой, дав ей свое имя. И Солнышко становится кадетом его величества короля Велиама. Она мечтает о славе и подвигах, но первый же дозор на практике меняет все, и рыжеволосая девушка-кадет начинает путь навстречу своей судьбе.

1a9aa290230d5b98931901176697ea6fdc6bf1a9

..Ночной лес шумел под порывами ветра. Было темно и жутко, но я все равно бежала, потому что знала, что останавливаться нельзя. Сзади хрустели ветки, но я не боялась этого хруста, я боялась совсем иного. Того, что двигалось стремительно и бесшумно. И я знала, что он бежит за мной. И только вопрос времени, когда догонит. А времени было так мало, но пока оно было, оставалась надежда, что я убегу, обязательно убегу. Должна убежать! Угрожающее рычание раздалось спереди. Я резко свернула в сторону, не смея ни оглянуться, ни остановиться хоть на мгновение, чтобы перевести дух. А потом я запнулась и упала, покатившись по сырой земле, пахнущей хвоей. Рык раздался снова и совсем рядом. Огромный зверь склонил ко мне морду, оскалился и угрожающе зарычал. Его лапа придавила меня к земле, потом резко дернулась вниз, разрывая одежду и сильно царапая тело. Запах крови разлился в воздухе. Зверь принюхался, гулко сглотнул и задрал голову к небу, издав протяжный вой. Затем морда вернулась ко мне, и он слизал выступившую кровь, медленно, наслаждаясь каждой каплей. Я закрыла лицо руками, и тело содрогнулось от беззвучных рыданий…

Источник

Понравилась статья? Поделить с друзьями:
Добавить комментарий
  • Как сделать успешный бизнес на ритуальных услугах
  • Выездной кейтеринг в России
  • Риски бизнеса: без чего не обойтись на пути к успеху
  • universitatis в римском праве
  • universitas в римском праве это