text: |Сообщений 10 Оценка 0 Оценить| Об авторах Поль М. Дюваль (Paul M. Duvall) — главный технический директор консалтинговой фирмы Stelligent Incorporated, а также интеллектуальный лидер групп помощи по быстрой и надежной разработке программного обеспечения, его усовершенствования и оптимизации процесса создания. Он побывал в роли практически каждого участника проекта программного обеспечения, от разработчика и испытателя архитектуры до руководителя проекта. Поль консультировал клиентов в различных отраслях, включая финансы, недвижимость, правительство, здравоохранение и множество независимых производителей. Его часто приглашают на многие известные конференции по программному обеспечению в качестве почетного председателя. Поль написал книгу Automation for the People из серии IBM developerWorks, а также является соавтором книг NFJS 2007 Anthology (издательство Pragmatic Programmers, 2007) и UML 2 Toolkit (издательство Wiley, 2003). Еще он соавтор системы управления данными клинических исследований, а также метода устойчивости к задержкам. Его блоги доступны на сайтах www.testearly.com и www.integratebutton.com. Стивен М. Матиас III (Stephen M. Matyas III) — вице-президент компании AutomateIT, отделения службы 5AM Solutions, Inc., которая помогает организациям в улучшении разработки программного обеспечения за счет автоматизации. Стив имеет обширный опыт по созданию прикладного программного обеспечения, включая работу как с коммерческими, так и с правительственными заказчиками. Стив занимал множество различных должностей, от бизнес-аналитика и руководителя проекта до разработчика, дизайнера и архитектора. Еще он является соавтором книги UML 2 Toolkit (издательство Wiley, 2003). Стивен на практике применяет многие из итерационных и инкрементных методов разработки, включая Agile и Rational Unified Process (RUP). Он обладает огромным профессиональным опытом в области разработки специального программного обеспечения с использованием Java/J2EE, причем специализируется на методиках, качестве программного обеспечения и усовершенствовании процесса разработки. Стивену присвоена степень бакалавра наук по информатике политехнического института штата Вирджиния, а также государственного университета. Эндрю Гловер (Andrew Glover) — президент консалтинговой фирмы Stelligent Incorporated, интеллектуальный лидер групп помощи по быстрой и надежной разработке программного обеспечения, его улучшения и оптимизации процесса создания. Энди часто выступает на различных конференциях, а также на симпозиуме No Fluff Just Stuff Software Symposium; кроме того, он соавтор книг Groovy in Action (издательство Manning, 2007), Java Testing Patterns (издательство Wiley, 2004) и NFJS 2006 Anthology (серия Pragmatic Programmers, 2006). Он также автор различных сетевых публикаций, включая такие порталы, как developerWorks от IBM, ONJava и Dev2Dev. Его блоги о качестве программного обеспечения доступны на сайтах www.thediscoblog.com и www.testearly.com. Лайза Портер (Lisa Porter) — старший технический разработчик для консалтинговых групп, предоставляющих решения по сетевой безопасности для правительства США. До этой книги она занималась техническим редактированием. На ее счету участие в многочисленных больших проектах по разработке программного обеспечения, позволивших ей приобрести богатый опыт в определении требований, а также возможностей реализации проекта. Она также применила принципы технического редактирования в области перевода на другие языки, проектирования и архитектуры. Лайза редактирует книги и сетевые публикации начиная с 2002 года. Эрик Тавела (Eric Tavela) — главный архитектор компании по разработке программного обеспечения 5AM Solutions, Inc., специализирующейся на внедрении новейших технологий, а также поддержке научных исследований. Основной специализацией Эрика является проектирование и реализация приложений Java/J2EE, а также обучение разработчиков методам объектно-ориентированного программирования и моделирования UML. В прежние времена одним из наиболее сложных и напряженных моментов проектирования программного обеспечения была интеграция. При сборке воедино модулей, разработанных по отдельности, зачастую возникают проблемы, обнаружить причины которых бывает крайне сложно. Однако за последние несколько лет интеграция почти перестала быть головной болью проекта, во всяком случае теперь это уже не событие. Причиной такого превращения является приобретение навыков интеграции. С одной стороны, ежедневное построение можно считать амбициозной целью, с другой — в большинстве известных мне проектов интеграция осуществлялась по несколько раз в день. Как ни парадоксально, но когда встречается некое затруднительное действие, хороший совет — делать его почаще. Самым интересным в непрерывной интеграции является то, что людей зачастую удивляет ее влияние. Нередко люди отказываются от нее как от маргинальной возможности, хотя это может полностью изменить стиль проекта. Однако смысл в этом намного больший, ведь так проблемы обнаруживаются быстрее. Поскольку времени между возникновением и обнаружением ошибки проходит меньше, ее проще найти, тем более что можно легко просмотреть сделанные изменения и отыскать источник проблем. Вместе с соответствующей программой проверки это может привести к существенному уменьшению количества ошибок. В результате разработчики тратят меньше времени на отладку, больше занимаются реализацией возможностей и сохраняют уверенность в надежности создаваемого. Безусловно, простого совета интегрировать чаще недостаточно, поскольку за этим кроется набор принципов и практический опыт, позволяющие сделать непрерывную интеграцию действительностью. Многое из упомянутого здесь можно найти рассеянным по другим книгам и Интернету (и я горд, что принял участие в создании этого содержимого), но все это придется искать самостоятельно. Поэтому я очень рад, что Поль собрал всю эту информацию в одну книгу, настоящий справочник для желающих получить полезный совет. Подобно любой практике наибольшие проблемы кроются в деталях. За последние несколько лет мы многое узнали об этих составляющих и научились справляться с проблемами. Эта книга обобщает накопленный опыт, предоставляя надежную основу знаний о непрерывной интеграции, а также раскрывает ее значение для разработки программного обеспечения. Я был уверен, что рано или поздно кто-нибудь напишет подобную книгу. По секрету, я всегда надеялся, что это буду я. Но я доволен, что Поль, Стив и Энди наконец связали все это воедино в продуманный трактат. Я всегда занимался чем-то похожим на непрерывную интеграцию. В марте 2001 года я участвовал в основании проекта с открытым исходным кодом CruiseControl, будучи его администратором. В моей повседневной работе я постоянно консультировался с консал тинговой компанией ThoughtWorks, помогающей в создании клиентских структур, построении и развертывании решений проверки с использованием принципов и инструментов непрерывной интеграции. Работая с почтовыми сообщениями проекта CruiseControl до 2003 года, я получил возможность прочитать описания тысяч различных случаев непрерывной интеграции. Проблемы, с которыми сталкиваются создатели программного обеспечения, весьма разнообразны и сложны. Со временем я все яснее видел причины, по которым разработчики мирились с этими сложностями. Преимущества непрерывной интеграции, такие как быстрая обратная связь, быстрое развертывание и воспроизводимая автоматизированная проверка, существенно их превышали. Однако как просто зачастую пропустить метку при создании типов окружения. Я никогда не предполагал, когда мы впервые выпустили CruiseControl, насколько захватывающи способы, которыми будет использоватся непрерывная интеграция для улучшения процесса разработки программного обеспечения. В 2000 году я работал над большим проектом приложения J2EE, используя все возможности, предоставляемые данной спецификацией. Приложение было в своем роде уникальным, но создавалось сложно. Под построением я подразумеваю компиляцию, проверку, архивирование и проверку функций. Система Ant все еще пребывала в младенчестве и еще не стала фактическим стандартом для приложений Java. Для компиляции всего необходимого и запуска проверки модулей мы просто использовали ряд сценариев оболочки. Для передачи всего в разворачиваемый архив применялся еще один набор сценариев оболочки. И наконец, мы вручную выполняли ряд операций по развертыванию файлов JAR и запуску комплекта проверки функций. Само собой разумеется, этот процесс был трудоемок, утомителен и чреват ошибками. Так начались мои поиски перенастраиваемого средства “построения”, для которого было бы достаточно нажать “одну кнопку” (одна из любимых тем Мартина Фаулера). Система Ant решила проблему создания независимых от платформы сценариев построения. Оставалось найти что-нибудь для выполнения таких утомительных действий, как развертывание, проверка функций и сообщение о результатах. Я исследовал существующие решения, но напрасно. Работая над тем проектом, я так и не нашел достаточно работоспособного средства, которое подходило бы мне полностью. Разработка приложения завершилась успешно, но я знал, что все можно было сделать проще и лучше. Ответ я отыскал между завершением того проекта и началом следующего. Мартин Фаулер и Матт Фоеммел (Matt Foemmel) как раз опубликовали свою фундаментальную статью о непрерывной интеграции. Случайно я познакомился с людьми из ThoughtWorkers, работавшими над реализацией системы многократного использования решения Фаулера и Фоеммела. Я был несказанно рад! Я знал, что это ответ на все мои вопросы, оставшиеся от предыдущего проекта. Через несколько недель у нас уже все было готово, и мы применили данный подход в нескольких существующих проектах. Я даже посетил сайт бета-тестирования предшественника системы CruiseControl, чтобы опробовать ее в полном объеме. Вскоре после этого мы перешли на реализацию с открытым исходным кодом. Для меня уже не было никакого смысла оглядываться назад. В качестве консультанта в ThoughtWorks я сталкивался с некоторыми из наиболее сложных случаев развертывания корпоративных архитектур. Нашим клиентам зачастую требовалось быстрое решение на основании преимуществ высокоуровневых концепций, обещанных в литературе. Подобно любой технологии, в них есть приличная доза дезинформации о том, насколько легко все это внедрить на предприятии. Если годы консультаций и научили меня чему, так это тому, что ничто не является столь же простым, как кажется. Мне нравится разговаривать с клиентами о реальном применении принципов непрерывной интеграции. Я предпочитаю подчеркнуть важность перевода разработки “интонацией”, чтобы корректно обозначить преимущества. Когда разработчики проводят проверки только раз в месяц, не уделяя внимания автоматизированному контролю, или не имеют никакой заинтересованности в немедленном устранении ошибок, их ожидают большие неприятности, для решения которых понадобятся все преимущества непрерывной интеграции. Означает ли это, что менеджеры IT не должны ничего знать о непрерывной интеграции до тех пор, пока дело не дойдет до проблем? Вовсе нет. Фактически практическое применение непрерывной интеграции может быть одним из наиболее существенных мотивов для изменений. Я полагаю, что установка таких инструментов непрерывной интеграции, как CruiseControl, мотивирует активность группы разработчиков программного обеспечения. Изменение не происходит внезапно, и вы должны соразмерить ваши ожидания соответственно (это относится и к менеджерам IT). При настойчивости и хорошем понимании основных принципов даже наиболее сложные системы могут быть созданы простыми и понятными, легкими для проверки и быстрой разработки. Этой книгой авторы подготовили хорошее игровое поле. Я полагаю, что она будет не только исчерпывающей, но и весьма популярной долгое время. Глубокий анализ наиболее важных аспектов непрерывной интеграции поможет читателям принимать хорошо продуманные решения. Диапазон рассматриваемых тем обширен и включает описание доминирующих ныне подходов непрерывной интеграции, помогая читателям взвесить компромиссы, на которые они должны будут пойти. И наконец, мне нравится наблюдать, как задачи, к достижению которых стремятся столь многие в сообществе непрерывной интеграции, постепенно формализуются и становятся основой для дальнейших исследований. Поэтому я настоятельно рекомендую эту книгу как жизненно важный ресурс для разработчиков корпоративных приложений в условиях сложной географии, использующих магию непрерывной интеграции. В начале моей карьеры в одном из журналов я увидел анонс на всю страницу, где был изображен фрагмент клавиатуры с клавишей, подобной клавише <Enter> и помеченной словом “Integrate” (Интегрировать) (рис. П.1). Текст ниже гласил: “Если бы только это было так просто”. Не помню, кто и для чего привел эту иллюстрацию, но мысль мне понравилась. Однако в свете разработки программного обеспечения я полагал, что такое никогда не будет возможным, поскольку в нашем проекте мы провели несколько дней в “аду интеграции”, пытаясь собрать воедино бесчисленные компоненты программного обеспечения в конце каждого промежуточного этапа проекта. Однако концепция мне понравилась настолько, что я вырезал рисунок и повесил его у себя на стенке. Одной из главных задач эффективной разработки программного обеспечения мне представлялась автоматизация повторяемых процессов и процессов, склонных к ошибкам. Кроме того, это воплощало мое убеждение в возможности сделать интеграцию программного обеспечения “не событием” проекта (как это назвал Мартин Фаулер), а неким обычным действием. Непрерывная интеграция (Continuous Integration — CI) способна превратить это в реальность. Рис. П.1 Кнопка <Integrate>! Здесь описаны некоторые из наиболее типичных процессов разработки программного обеспечения: компиляция кода, определение данных и манипулирование ими в базе данных; осуществление проверки, просмотр кода и, в конечном счете, развертывание программного обеспечения. Кроме того, участники группы, безусловно, должны общаться друг с другом при обсуждении состояния программного обеспечения. Только представьте, что все эти процессы можно запустить, нажав всего лишь одну кнопку. В книге рассматривается создание виртуальной кнопки <Integrate>, автоматизирующей большинство процессов разработки программного обеспечения. Но главное, в ней описано, как такая кнопка способна снизить риски, подстерегающие при построении приложений, например, от позднего обнаружения дефектов и низкокачественного кода. В системе CI большинство этих процессов автоматизировано, и они запускаются после каждого изменения разрабатываемого программного обеспечения. Процесс интеграции программного обеспечения — далеко не новая проблема. В проекте, выполняемом одним человеком с немногими внешними зависимостями, интеграция программного обеспечения — не слишком существенная проблема, но при увеличении сложности проекта (даже если в него просто добавлен еще один человек) возникает насущная потребность в интеграции и проверке слаженной работы компонентов программного обеспечения, причем заранее и часто. Дожидаться конца проекта для проведения интеграции и выявления всего спектра возможных ошибок — неразумно и к тому же не способствует качеству программного обеспечения, а зачастую даже приводит к удорожанию и задержке сдачи проекта. Непрерывная интеграция снижает подобные риски. В своей популярной статье “Continuous Integration”2 Мартин Фаулер описывает CI так: ... практика разработки программного обеспечения, когда участники группы осуществляют частую интеграцию своих работ. Обычно каждый человек проводит интеграцию по крайней мере ежедневно, что приводит к нескольким интеграциям в день. Для максимально быстрого обнаружения ошибок каждая интеграция осуществляется автоматизированно (вместе с проверкой). Многие группы находят, что данный подход позволяет значительно уменьшить проблемы интеграции и способствует более быстрой разработке программного обеспечения. А это означает следующее: В этой книге обсуждаются аспекты автоматизации CI, большинство предоставляемых ей преимуществ в области повторяемых и склонных к ошибкам процессов; однако Фаулер идентифицирует CI как процесс часто осуществляемый, но не как автоматизированный. Однако, поскольку ныне существует множество великолепных инструментальных средств, поддерживающих CI как автоматизированный процесс, использующий сервер CI для автоматизации действий CI — данный подход эффективен. Тем не менее ручной подход к интеграции (при автоматизированной компиляции) вполне может хорошо сработать в любой группе. Быстрая обратная связь Непрерывная интеграция увеличивает возможности обратной связи. Она позволяет следить за состоянием проекта в течение дня. CI применяется для уменьшения временного промежутка между моментом проявления дефекта и его устранением, улучшая таким образом общее качество программного обеспечения. Группе разработки вовсе не следует полагать, что автоматизация системы CI избавила их от проблем интеграции. Это тем более справедливо, если группа использует автоматизированный инструмент не более чем для компиляции исходного кода; некоторые именно это считают “построением” (build), что совсем не так (см. главу 1, “Первые шаги”). Эффективная практика CI подразумевает намного больше, чем применение соответствующих инструментов. Сюда относятся действия, которые будут описаны в этой книге, например частые обновления файлов в хранилище с контролем версий, немедленное устранение проблем, а также использование отдельной машины для интеграционного построения. Практика CI обеспечивает более быструю обратную связь. Применение эффективных практик CI позволяет узнавать общее состояние разрабатываемого программного обеспечения по нескольку раз в день. Более того, CI хорошо работает с такими практиками, как рефакторинг и разработка методом проверки, поскольку в их основе лежит концепция небольших изменений. В сущности, CI гарантирует совместимость последних с остальной частью программного обеспечения. На более высоком уровне CI повышает коллективную ответственность группы и снижает трудоемкость проекта, поскольку уменьшает объем ручного труда, выполняемого при каждом изменении разрабатываемого программного обеспечения. Замечание о слове “непрерывное” В этой книге используется термин “непрерывная" (“continuous”), однако его употребление технически неправильно. Непрерывность подразумевает нечто, что, будучи начато один раз, никогда не завершается. Это предполагает непрерывность процесса интеграции, а этого нет даже в наиболее интенсивной системе CI. Таким образом, в этой книге описывается то, что скорее является “очень частой интеграцией”. Опыт свидетельствует, что существует отличие между теми, кто рассматривает разработку программного обеспечения как задачу, и теми, кто считает ее своей профессией. Эта книга для тех, кто работает профессионально и выполняет в проекте повторяемые процессы. В ней описываются практики и преимущества CI, а также предоставляется информация о том, как их применять для высвобождения времени и накопления опыта для решения более важных проблем. Данная книга раскрывает основные темы, связанные с CI, включая реализацию последней с использованием непрерывной обратной связи, проверки, развертывания, инспекции и интеграции базы данных. Независимо от того, какова роль читателя в разработке программного обеспечения, можно включать элементы CI в собственные процессы построения. Если вы профессионал-разработчик, желающий повысить эффективность своей работы, т.е. делать больше за то же время и с более предсказуемым результатом, то эта книга для вас. Если вы заметили, что вместо разработки программного обеспечения для пользователей занимаетесь решением проблем интеграции, то эта книга поможет избавиться от них и вернуться к основной работе. Настоящая книга не требует больших временных затрат на интеграцию; она, наоборот, о том, как облегчить интеграцию программного обеспечения и позволить сосредоточиться на любимом занятии — разработке. Многие практики и примеры, приведенные в книге, демонстрируют способы реализации эффективной системы CI. Если ваша задача заключается в выпуске работоспособного программного обеспечения, то вы найдете эту книгу особенно интересной, поскольку в ней демонстрируется, что запуск процессов при каждом внесении изменений в хранилище с контролем версий позволит создавать слаженное работоспособное программное обеспечение. Большинство руководителей проекта выполняют и другие функции в процессе построения, например разработку. Система CI сможет самостоятельно решить некоторые из подобных задач, тем самым избавив от необходимости ждать конца цикла разработки, чтобы получить развертываемое и проверяемое (testable) программное обеспечение. Непрерывная интеграция обеспечивает быструю обратную связь при разработке программного обеспечения, но не устраняет традиционных повторно встречающихся дефектов даже после запуска “фиксации”. Испытатели обычно получают удовлетворение от своей роли в проекте, где применяется CI, поскольку программное обеспечение чаще доступно для проверки, к тому же с меньшими проверяемыми областями. При использовании системы CI в цикле разработки контролируется все и всегда, в отличие от традиционного сценария, где испытатели либо проверяют все в последние часы или не проверяют вовсе. Эта книга может произвести на вас впечатление, если вы ищете высоко компетентное издание для группы, регулярно и неоднократно выпускающей работоспособное программное обеспечение. Вы можете контролировать сроки, бюджет и качество куда эффективнее, поскольку будете основывать свои решения по рабочему программному обеспечению на фактической обратной связи и показателях, а не только на элементах задачи и расписании проекта. Данная книга разделена на две части. Первая содержит введение в CI, исследующее ее концепции и практики. Эта часть адресована тем читателям, которые не знакомы с базовыми практиками CI. Хотя, безусловно, на этом практики CI не исчерпываются. Вторая часть развертывает базовые концепции в набор эффективных процессов, выполняемых системами CI, такими как проверка, инспекция, развертывание и обратная связь. Часть I. Основы CI — принципы и практики Глава 1, “Первые шаги”, сразу вводит в курс дела высокоуровневым примером использования сервера CI при непрерывном построении программного обеспечения. Глава 2, “Введение в непрерывную интеграцию”, знакомит с общими практиками и способами применения CI. Глава 3, “Снижение риска с использованием CI”, обсуждает ключевые риски, которые может смягчать CI, на примере использования сценариев. Глава 4, “Построение программного обеспечения при каждом изменении”, исследует практику интегрирования программного обеспечения при каждом изменении с применением автоматизированной компиляции. Часть II. Создание полнофункциональной системы CI Глава 5, “Непрерывная интеграция баз данных”, переходит к более сложным концепциям, включая процесс перестройки базы данных и применения проверки последних в качестве частей интеграционного построения. Глава 6, “Непрерывная проверка”, рассматривает концепции и стратегии проверки программного обеспечения при каждом интеграционном построении. Глава 7, “Непрерывная инспекция”, знакомит с использованием различных инструментальных средств и методов автоматизированной, а также непрерывной инспекции (статический и динамический анализ). Глава 8, “Непрерывное развертывание”, исследует процесс развертывания с применением системы CI, обеспечивающей функциональную проверку. Глава 9, “Непрерывная обратная связь”, описывает и демонстрирует использование устройств непрерывной обратной связи (например, электронной почты, RSS, X10 и Ambient Orb), способных уведомить об успехе или отказе построения. В эпилоге описаны будущие возможности CI. Приложения Приложение А, “Ресурсы CI”, включает список URL, инструментов и документов о CI. Приложение Б, “Обсуждение инструментальных средств CI”, содержит оценку различных серверов CI и соответствующих инструментальных средств, доступных на рынке. Здесь обсуждается их применимость для практик, описанных в книге, анализируются их преимущества и недостатки, а также объясняются методы использования некоторых из них. Другие средства В книге содержатся следующие элементы, призванные облегчить изучение изложенного материала. Читая эту книгу, можно изучить концепции и практики, позволяющие создавать слаженное, работоспособное программное обеспечение. Мы прежде всего сосредоточимся на практиках, иллюстрируя способы их применения наглядными примерами везде, где это возможно. В примерах использованы разные платформы разработки, такие как Java, Microsoft .NET и даже Ruby. В качестве основного сервера CI на протяжении всей книги используется CruiseControl (версии Java и .NET); однако мы создавали подобные примеры, используя также и другие серверы и инструменты; они перечислены на сопутствующем Web-сайте (www.integratebutton.com) и в приложении Б, “Обсуждение инструментальных средств CI”. Читая эту книгу, можно научиться следующему: Эта книга не рассматривает подробно каждый инструмент (планирование построения, среду программирования, контроль версий и т.д.), составляющий систему CI. Ее основное внимание уделено реализации практик CI, призванных выработать эффективную систему CI. Сначала обсуждаются практики CI; если некий рассматриваемый инструмент больше не используется или не соответствует текущим потребностям, просто применяйте практику, используя другой инструмент, чтобы получить тот же результат. Кроме того, невозможно и бесполезно описывать каждый тип проверки, механизм обратной связи, автоматизированный инспектор или тип развертывания, используемый системой CI. Мы надеемся, что сосредоточившись на диапазоне ключевых практик, предоставив примеры применения методов и инструментов для интеграции баз данных, проверки, инспекции и обратной связи, мы выполнили свою основную задачу и вдохновили вас на создание приложений, столь же великолепных, как и проекты ведущих групп. Как неоднократно упоминается в книге, сопутствующий Web-сайт www.integratebutton.com содержит примеры, инструментальные средства и языки, которые не могут быть описаны в настоящей книге. Эта книга — результат совместных усилий трех авторов и одного соавтора. Я написал большинство глав. Стив Матиас занимался главами 4, 5, 7, 8 и приложением A, а также некоторыми из примеров книги. Перу Энди Гловера принадлежат главы 6, 7 и 8, он также предоставил примеры и внес вклад в другие элементы книги. Эрик Тавела написал приложение B. Таким образом, когда в предложениях используются сентенции от первого лица, следует иметь в виду конкретного автора, которому принадлежат эти слова. Я был невероятно обрадован, узнав, что наша книга войдет в известную серию книг Мартина Фаулера. Поэтому я решил выбрать для обложки книги мост. Мои соавторы и я относимся к редкой породе людей, выросших в районе Вашингтона, округ Колумбия. Тем, кто вырос не в нашем округе, заметим, что эта область богата разнообразными переходами. Конкретней, мы из Северной Вирджинии, поэтому, отдавая дань этому факту, мы выбрали для обложки Природный Мост Вирджинии (Natural Bridge in Virginia). До этого я никогда не посещал его. Он имеет очень интересную историю, и мне показалось невероятным, что это полнофункциональный мост, по которому автомобили проезжают каждый день. (Безусловно, я проехал на машине по нему несколько раз.) Мне хотелось бы надеяться, что прочитав эту книгу, вы сделаете CI естественной частью вашего следующего рабочего проекта программного обеспечения. Я много раз читал благодарности авторов типа “Мне никогда бы не удалось это сделать самому” и другие вещи в этом роде. Я всегда полагал, что это всего лишь ложная скромность. Но, как оказалось, я был не прав. Эта книга была титаническим свершением, которое я осуществил благодаря людям, перечисленным ниже. Я хотел бы поблагодарить мое издательство, Addison-Wesley, и в частности выразить благодарность моему исполнительному редактору, Крису Гузикоуски (Chris Guzikowski), за его работу со мной в течение этого изнурительного процесса. Его опыт, понимание и поддержку трудно переоценить. Кроме того, мой научный редактор, Крис Зан (Chris Zahn), обеспечивал компетентные рекомендации на протяжении нескольких версий и циклов редактирования. Я также хотел бы выразить искреннюю признательность Карен Геттман (Karen Gettman), Мишель Хаусли (Michelle Housley), Джессике Д'Амико (Jessica D’Amico), Джули Нэйхил (Julie Nahil), Ребекке Гринберг (Rebecca Greenberg) и наконец, но не в последнюю очередь, моему первому исполнительному редактору Мэри О'Брайен (Mary O’Brien). Рич Миллс (Rich Mills) предоставил для книги сервер CVS и выдавал превосходные идеи на сеансах мозгового штурма. Я также хотел бы поблагодарить моего наставника и друга Роба Дали (Rob Daly) за то, что он приобщил меня в 2002 году к профессиональному писательству, попросив составить исключительно подробные обзоры процесса программирования. Джон Стивен (John Steven) вдохновил меня на написание этой книги. Я хотел бы выразить признательность моим соавторам, редакторам и помощникам. Со Стивом Матиасом мы провели множество бессонных ночей, создавая то, что вы читаете сегодня. Энди Гловер был нашим координатором, предоставившим свой обширный опыт разработки и проверки в процессе проектирования. Лайза Портер, наш редактор-соавтор, неустанно совершенствовала каждый вариант книги, редактируя и предоставляя рекомендации, которые помогли улучшить ее качество. Благодарю Эрика Тавела, написавшего приложение по инструментам CI, и Левента Гарсес (Levent Gurses) за предоставленный опыт по Maven 2 в приложении B. У нас были и электронные помощники, а также персональные технические рецензенты, поддерживавшие мгновенную обратную связь на протяжении всего проекта. Среди них Том Копланд (Tom Copeland), Роб Дали, Салли Дюваль (Sally Duvall), Каспер Хорнструп (Casper Hornstrup), Джо Хант (Joe Hunt), Айрин Джексон (Erin Jackson), Джо Кониор (Joe Konior), Рич Миллс, Лесли Пауер (Leslie Power), Дэвид Сиск (David Sisk), Карл Таллис (Carl Tallis), Эрик Тавела, Дэн Тейлор (Dan Taylor) и Сажит Васудеван (Sajit Vasudevan). Я также хотел бы благодарить Чарльза Марри (Charles Murray) и Кристалл Белония (Cristalle Belonia) за помощь, а также Масиеж Завадски (Maciej Zawadzki) и Эрика Миник (Eric Minick) за помощь с Urbancode. Я благодарю за поддержку многих прекрасных людей, вдохновлявших меня каждый день, а именно: Бурк Кокс (Burke Cox), Мэнди Оуенс (Mandy Owens), Дэвида Вуда (David Wood) и Рона Райта (Ron Wright). Существуют также люди, вдохновлявшие меня на протяжении многих лет, среди которых Рич Кемпбелл (Rich Campbell), Дэвид Фадо (David Fado), Майк Фрейзер (Mike Fraser), Брент Гендлеман (Brent Gendleman), Джон Хьюз (Jon Hughes), Джеф Хванг (Jeff Hwang), Черри Хванг (Sherry Hwang), Сэнди Кайли (Sandi Kyle), Брайан Лионс (Brian Lyons), Сьюзен Мейсон (Susan Mason), Брайан Мессер (Brian Messer), Сэнди Миллер (Sandy Miller), Джон Ньюман (John Newman), Маркус Оуэн (Marcus Owen), Крис Паинтер (Chris Painter), Полетт Роджерс (Paulette Rogers), Марк Симоник (Mark Simonik), Джо Стасник (Joe Stusnick) и Майк Траил (Mike Trail). Я также ценю помощь группы технических рецензентов издательства Addison-Wesley, включая Скотта В. Эмблера (Scott Ambler), Бреда Апплетона (Brad Appleton), Джона Эвеса (Jon Eaves), Мартина Фаулера, Пола Холсера (Paul Holser), Пола Джулиуса (Paul Julius), Кирка Кноршильда (Kirk Knoernschild), Майка Мелия (Mike Melia), Джулиан Симпсон (Julian Simpson), Энди Тригг (Andy Trigg), База Водд (Bas Vodde), Майкла Вард (Michael Ward) и Джейсон Уип (Jason Yip). Я хочу поблагодарить посетителей конференции CITCON, Чикаго 2006 год, за обмен опытом в области CI и проверки. В частности, я очень признателен Полу Джулиусу и Джеффри Фредерику (Jeffrey Frederick) за организацию конференции и всем остальным, участвовавшим в этом событии. И наконец, я хотел бы поблагодарить Джейн за ее постоянную поддержку и помощь в преодолении трудностей на протяжении создания этой книги. Поль М. Дюваль, Ферфакс, Вирджиния Март 2007 Вы, читатель этой книги, и есть главный ее критик и комментатор. Мы ценим ваше мнение и хотим знать, что было сделано нами правильно, что можно было сделать лучше и что бы еще вы хотели увидеть изданным нами. Нам интересно услышать и любые другие замечания, которые вам хотелось бы высказать авторам. Мы ждем ваших комментариев. Вы можете прислать письмо по электронной почте или просто посетить наш Web-сервер, оставив на нем свои замечания, — одним словом, любым удобным для вас способом дайте нам знать, нравится вам эта книга или нет, а также выскажите свое мнение о том, как сделать наши книги более подходящими для вас. Посылая письмо или сообщение, не забудьте указать название книги и ее авторов, а также ваш e-mail. Мы внимательно ознакомимся с вашим мнением и обязательно учтем его при отборе и подготовке к изданию следующих книг. Наши координаты: Наши почтовые адреса: |Сообщений 10 Оценка 0 Оценить|


source: fineweb

text: Преданная революция (книга) Преданная революция (Преданная революция: Что такое СССР и куда он идет?) — книга, написанная Л. Д. Троцким, в которой даётся анализ политического режима в СССР («деформированное рабочее государство») и его перспектив. Описание[править | править исходный текст] В своей книге Троцкий развил теорию о советской бюрократии. Согласно этой теории, в СССР нет правящего класса, но присутствует бюрократия, необходимая для управления. В то же время бюрократическая власть не передаётся по наследству, следовательно, бюрократия будет стремиться свести на нет результаты социалистической революции для того, чтобы стать собственниками имущества, которым она распоряжается. Книга интересна и с исторической точки зрения — будучи написанной в 1935 году, она правильно предвидела[1][2] последствия сталинской политики почти на весь XX в. Она также оказала серьёзное влияние на «Скотный двор», написанный Джорджем Оруэллом в 1945 году. Труд Льва Давидовича Троцкого «Преданная революция» была написана в 1936 году, в то время он уже был лишен советского гражданства и находился в эмиграции, в Мексике, что позволило ему издать эту работу без обработки цензуры. В целом, книга посвящена жесткой критике сталинского режима, Троцкий обвиняет Сталина в измене революционным принципам и термидорианстве, которое проявлялось: - в гегемонии бюрократического аппарата. Троцкий считает, что в СССР нет правящего класса, но есть бюрократия, необходимая для управления, так как бюрократическая власть не передается по наследству, то она будет стремиться свести на нет результаты революции, чтобы стать собственником имущества которым она распоряжается. - в упразднении внутрипартийной демократии - в социальном расслоении пролетариата. Автор полагает, что расслоение пролетариата — явление сугубо негативное, и утверждает, что всяческое поощрение стахановцев, которые порой зарабатывают в 30 раз больше чем обычный пролетарий, губительно для социальной справедливости, и носит контрреволюционный характер. - в семейном термидоре. Троцкий говорил: «Революция сделала героическую попытку разрушить так называемый „семейный очаг“, то есть архаическое, затхлое и косное учреждение... Место семьи... должна была, по замыслу, занять законченная система общественного ухода и обслуживания...» - в отказе от идеи мировой революции, Троцкий говорил что при Сталине Третий Коммунистический интернационал стал действовать неэффективно, и что СССР променял идею мировой революции на status quo. - в построении не социалистического общества, а «государственного капитализма». Эта книга в совокупности с другими его сочинениями, стали теоретическим подспорьем для сторонников Троцкого, борьба с которыми велась в КПСС достаточно продолжительное время. Также эта работа (опять же в совокупностью с другими работами Троцкого) по сути способствовали глобальному расколу во всемирном коммунистическом движении, ведь в 1930 сначала в рамках коминтерна была организована Международная Левая Оппозиция, а затем, после их исключения из коминтерна была организована международная коммунистическая лига, которая стала прообразом Четвертого интернационала, образованного в 1938 году, который боролся за мировую революцию. И в настоящее время существуют троцкистские организации, считающие себя правоприемницами Четвертого интернационала, так что, можно с уверенностью утверждать, что, отчасти, содержание этого произведения до сих пор является актуальным. Противостояние между троцкистами и сталинистами продолжается и в настоящее время. Есть мнения, что это произведение можно считать символом альтернативной сталинской модели социализма, которая отвергает возможность построения социализма в отдельно взятой стране, ратует за истинно бесклассовое общество и отвергает тезис о главенствующей роли бюрократического аппарата, который они считают контрреволюционным, паразитирующим образованием на «здоровом теле социалистического общества». Троцкий был сторонником Мировой революции, но не государственником патриотического толка. Он сыграл положительную и одну из ключевых ролей в победе Советской власти и послевоенном устройстве, но для него Россия не была объектом преобразования и развития. Он видел истинную победу только в Всемирном социализме. Он не исключал возможности пожертвовать Россией ради Мировой революции. Техническая отсталость, голод, разруха- Троцкий в данных вопросах не видел первоочередных задач, это и настроило против него всю «ленинскую гвардию» Политбюро ЦК ВКП(б), хотя как истинные классические марксисты старые большевики верили в мировой социализм. Для Льва Троцкого не было России, а была перманетная революция с идеями которого его познакомил Парвус. Даже пожертвовать разрушением России ради того, что бы где то «вспыхнула» революция. В данной книге он это полностью раскрывает и видит в этом необходимость и даже безисходность. Поэтому портрет Троцкого делятся на две составляющих: один Троцкий сподвижник Ленина в борьбе за победу Советской власти, а второй утопист который желал поставить на кон судьбу России ради «всеобщего изобилия». Сталин же наоборот был полной противоположностью, его концепция «социализма в отдельной взятой стране» позволяла сделать откат от мировой революции и решить насущные дела в СССР. Построить мощное государство или так называемую коммунистическую империю. Весь потенциал истории нашего государства использовать не для идей перманетности, а здесь внутри страны и для страны. Примечания[править | править исходный текст] Ссылки[править | править исходный текст] |Это заготовка статьи о книге.| |Для улучшения этой статьи желательно?:|


text: Фотоальбом о южном Белизе. Полуостров Плаценсия, заповедник Cockscomb basin Wildlife Sanctuary, сплав на каноэ по реке Belize river, дикие животные страны, включая редких обезьян-ревунов. С этого выпуска новости сайта будут дублироваться в Livejournal Andreev.org. Добро пожаловать! Фотографии западной части Белиза, Центральная Америка. Древний город индейцев-майя Шунантунич, приключения в спрятанной в джунглях пещере Actun Tunichil Muknal, флора и фауна страны. Второй альбом из гавайской серии об острове Мауи. Путешествие через джунгли и водопады по дороге на Хану с 600-ми поворотами.


text: Предохранение от нежелательной беременности – это один из самых актуальных вопросов, волнующих всех женщин. Все прекрасно понимают, что аборты приносят огромный вред для женского организма. Однако врачи гинекологи не на шутку обеспокоены сложившейся ситуацией: несмотря на то, что сейчас существуют противозачаточные средства нового поколения, количество незапланированных беременностей, заканчивающихся абортами, растёт с каждым годом. Что же заставляет женщин отказываться от использования эффективных противозачаточных средств нового поколения, бездумно рисковать, и, в конце концов, идти на аборт? Финансовая сторона вопроса? Вряд ли её можно назвать объёктивной причиной – методы и средства контрацепции очень разнообразны. При желании женщина с абсолютно любым доходом может выбрать для себя подходящие средства предохранения от нежелательной беременности. На самом деле большинство методов и средств контрацепции не приносят особого ущерба бюджету женщины. Аборт повлечёт за собой гораздо больше урона для женщины, как финансового, так и морального. Если причиной отказа женщин от средств предохранения от нежелательной беременности является не материальная сторона, то что же? Что заставляет женщин рисковать своим здоровьем и игнорировать противозачаточные методы? Как показывают результаты многолетнего наблюдения врачей гинекологов, а также статистика социологических опросов, чаще всего виновными в отказе от использования противозачаточных методов являются банальные причины: - Обыкновенная лень. Женщине не хочется искать подходящие методы предотвращения нежелательной беременности. Однако надежда на «авось» рано или поздно приведёт женщину к наступлению нежелательной беременности. Если вам не хочется долго подбирать методы контрацепции – спираль именно то, что вам нужно. Для того чтобы воспользоваться таким методом контрацепции, как спираль, вам придётся один раз потратить всего несколько часов на поход к врачу гинекологу, после чего вы на несколько лет можете забыть про проблему контрацепции. Это самый лучший метод контрацепции для тех женщин, которые не хотят следить за своим менструальным циклом или же приёмом таблеток. - Незнание принципа действия большинства методов предотвращения нежелательной беременности. К сожалению, вред противозачаточных средств в сознании многих женщин сильно преувеличен. Зачастую вокруг средств предохранения от беременности складываются целые легенды, передающиеся от одной женщине к другой, каждый раз обрастая всё большим количеством ужасающих подробностей о вреде противозачаточных средств. Если женщина опасается за своё здоровье, ей необходимо обратиться к врачу гинекологу, который поможет ей выбрать самый безопасный метод контрацепции, с учётом именно её особенностей здоровья и потребностей. - Надежда на ритмический метод контрацепции. Очень многие женщины используют именно ритмические методы контрацепции. Однако они не учитывают то, что для успешного использования календарного метода контрацепции менструальный цикл у женщины должен быть очень и очень стабильный. Подобный способ – далеко не самый безопасный метод контрацепции. - Боязнь женщин применять методы контрацепции при кормлении грудью. Многие мамы считают, что это может принести серьёзный вред здоровью малыша. Однако, на самом деле, это не так. Использование противозачаточных средств при кормлении грудью абсолютно безопасно и не может никоим образом навредить здоровью крохи. Если же женщина всё – таки очень боится, она всегда может выбрать для себя негормональные противозачаточные средства. О том, какие они бывают, будет рассказано немного ниже. О вреде абортов, которые женщинам приходится делать из-за пренебрежения современных методов контрацепции, говорится очень много. Поэтому в данной статье на этом вопросе внимание акцентироваться не будет. В ней рассказано о том, какие существуют современные методы контрацепции, а также дана классификация методов контрацепции. Естественные методы контрацепции Физиологический метод контрацепции является одним из излюбленных у многих женщин, несмотря на его несовершенство. Существует две разновидности физиологического метода контрацепции: - Температурный метод контрацепции. - Календарный метод контрацепции. Женский организм устроен таким образом, что женщина может забеременеть далеко не каждый день, а строго в определённые дни своего менструального цикла. Наступление беременности возможно лишь во время овуляции. Овуляцией называется процесс выхода из яичников зрелой яйцеклетки. Любой биологический метод контрацепции основан именно на этой особенности женского организма. И именно поэтому, для предохранения биологическими методами контрацепции, очень важно, чтобы у женщины был стабильный менструальный цикл. Естественный метод контрацепции, носящий название календарный, позволяет определить время овуляции путём подсчёта и составления графика благоприятных для зачатия дней. Для того чтобы это сделать, женщина должна знать некоторые особенности процесса зачатия. Оплодотворение яйцеклетки возможно только в течение одних суток с момента выхода из яичника. Сперматозоид же сохраняет способность оплодотворить яйцеклетку в течение трёх суток с момента проникновения во влагалище. На этой особенности и основаны естественные методы контрацепции, в том числе и календарный. Для начала женщине необходимо определить длительность её менструального цикла. За первый день цикла необходимо брать первый день менструации. От получившейся длительности отнимите 18 дней – вы получите первый благоприятный для зачатия день. После этого отнимите от первого дня менструального цикла 11 – вы получите последний «опасный» день. Помните о том, что надёжность такого биологического метода контрацепции возможна только в случае стабильного цикла на протяжении как минимум года. Температурный метод контрацепции – это более надежное противозачаточное средство, так как оно основано на постоянном точном измерении уровня базальной температуры тела. Базальные места, в которых измеряется эта температура, это полость рта, влагалище, прямая кишка. С вечера приготовьте тетрадку, ручку и термометр. Предпочтительно использовать обыкновенный ртутный, так как его показания более точны, а для эффективного метода контрацепции точность очень важна. Сразу же после пробуждения, не ставая в кровати, измеряйте температуру в прямой кишке, в течение 10 минут. Старайтесь измерять температуру в одно и то же время. После этого сразу же запишите показания в тетрадь, не стоит полагаться на свою память. Температуру необходимо измерять как минимум в течение месяца. После этого женщине необходимо составить график, по вертикали отметив календарные даты, а по горизонтали – базальную температуру. После этого соедините точки между собой. В результате у вас получится график вашего менструального цикла. Сразу же после того, как произошёл процесс овуляции, резко повышается базальная температура, составляя примерно 37, 3 градуса по Цельсию. Самые благоприятные дни для зачатия – это время в течение 4 дней до и после повышения температуры. Данный способ сложно отнести к самому лучшему методу контрацепции, так как он не достаточно надёжен, однако его приверженцы говорят о некоторых его преимуществах перед традиционными методами контрацепции. Объективности ради, ниже перечислены эти плюсы: - Нет необходимости вводить в организм инородные вещества, как, например, при использовании барьерных методов контрацепции. - В отличии от таблеток для предотвращения нежелательной беременности, подобные методы относятся к категории безопасных противозачаточных средств. - Также этими методами предпочитают пользоваться верующие женщины, так как это единственные разрешённые церковью способы предотвращения нежелательной беременности. - Подобные методы являются негормональными методами контрацепции. Минус у этих методов всего один, но очень весомый – они хоть и безопасные противозачаточные средства, но очень ненадёжные. Противозачаточные таблетки Методы контрацепции для женщин в наше время достаточно широки. В том числе противозачаточные средства – таблетки. Таблетки – достаточно надежные противозачаточные средства, защищающие от наступления беременности примерно в 98% случаев. Такая высокая степень защиты достигается благодаря входящим в состав таблеток искусственно синтезированным половым гормонам. Пероральные противозачаточные средства тормозят процессы овуляции, а также изменяют нормальную структуру слизистой оболочки матки, тем самым исключая возможность имплантации эмбриона даже в том случае, если оплодотворение всё же произошло. Таким образом, таблетки для предотвращения нежелательной беременности обеспечивают многоступенчатый уровень защиты. Именно поэтому таблетки считаются самым надежным методом контрацепции. Некоторые женщины переживают по поводу того, возможна ли беременность после противозачаточных средств, особенного гормональных препаратов. Подобные опасения абсолютно беспочвенны, абсолютно все изменения, происходящие в женском организме, полностью обратимы и исчезают после того, как женщина прекращает принимать пероральные противозачаточные средства. Кроме того, такие противозачаточные средства, как таблетки, обладают очень «приятным» побочным эффектом – практически все женщины отмечают значительное улучшение состояния кожи, ногтей и волос. В некоторых случаях гормональные противозачаточные средства для женщин врачи гинекологи назначают с лечебной целью, для коррекции гормональных нарушений. Помните о том, что самостоятельный выбор гормональных противозачаточных средств для женщин недопустим. Назначать гормональные противозачаточные средства для женщин должен только врач гинеколог. Ведь подобрать по настоящему эффективные методы контрацепции можно, только учитывая все индивидуальные особенности женского организма. Врачи выделяют несколько плюсов гормональных противозачаточных средств для женщин: - Стабилизация менструального цикла у тех женщин, у которых он был нерегулярным. - Также гормональные методы женской контрацепции практически полностью устраняют предменструальный синдром и неприятные физические ощущения во время менструации. - Гормональные методы контрацепции для женщин защищают женщину от такого часто встречающегося заболевания, как железодефицитная анемия. - У женщин, пользующихся гормональными методами женской контрацепции, на 60 % снижается риск развития всевозможных воспалительных заболеваний половой системы. - Кроме того, значительно снижается риск развития всевозможных опухолевых заболеваний. Более того, отмечается ярко выраженный терапевтический эффект. Например, у тех женщин, которые применяли гормональные противозачаточные средства при миоме, врачи отмечали значительное улучшение состояния, и даже полное излечение. - Риск развития остеопороза у тех женщин, которые применяют гормональные женские противозачаточные средства, снижается в разы, что тоже немаловажно. К сожалению, с остеопорозом сталкивается добрая половина всех женщин. На это также стоит обратить внимание, выбирая противозачаточные средства после 35 лет. - Замечательная профилактика возникновения в будущем такого грозного осложнения, как внематочная беременность. - Использование женских гормональных противозачаточных средств значительно улучшает состояние кожи и лечит большое количество заболеваний кожных покровов, связанных с гормональными нарушениями. Однако, перечисляя многочисленные достоинства, стоит сказать также об отрицательных сторонах, которыми обладает этот самый эффективный метод контрацепции: - У женщин, которые отдали предпочтение этому способу предотвращения нежелательной беременности, может наблюдаться периодическое повышение артериального давления. Однако такое побочное действие встречается очень редко, не более чем в 5% случаев и, как правило, у женщин, которые страдают гипертонической болезнью. - Современные противозачаточные средства на гормональной основе могут вызывать приступы желчнокаменной болезни у тех женщин, которые страдают ей. - Выбирая таблетки – самые эффективные противозачаточные средства – необходимо учитывать, что в первые месяцы они могут вызвать нарушения менструального цикла. Эти нарушения могут проявляться в виде мажущих кровянистых выделений, или же, напротив, полном отсутствии менструального кровотечения. Этого явления пугаться не стоит, так как оно носит временных характер и исчезает самостоятельно, спустя два – три месяца после начала приёма препарата. В том же случае, если этого не произошло, что бывает крайне редко, женщине необходимо обратиться к врачу, который поможет подобрать другой, более оптимальный, препарат. Ведь эффективность методов контрацепции обеспечивается именно путём индивидуального подбора. - Главным аргументом против гормональных препаратов, который выдвигают женщины, предпочитающие негормональные методы контрацепции, является набор излишней массы тела. На самом же деле концентрация гормонов в современных противозачаточных средствах настолько мала, что никоим образом не может повлиять на массу тела. А набор веса происходит из-за неправильно сбалансированного рациона питания и недостаточной физической нагрузки. - Некоторые препараты могут вызывать достаточно неприятные ощущения в молочных железах, напоминающие ощущения при беременности: грудь может наливаться и даже побаливать. Как правило, подобные ощущения исчезают через несколько месяцев после начала приёма препарата. - В очень редких случаях возможно возникновение сильнейшей головной боли, носящей приступообразный характер. В том случае, если головная боль возникает чаще, чем два раза в неделю, женщина немедленно должна прекратить приём препаратов и обратиться к врачу. - Женщины, использующие гормональные противозачаточные средства после 40 лет, часто жалуются на периодическое возникновение чувства тошноты, практически никогда не переходящей в рвоту. Врачи объясняют это возрастными гормональными изменениями в организме самой женщины. - Некоторые женщины жалуются на то, что после начала приёма таблеток у них наблюдается эмоциональную нестабильность. Однако врачи отрицают связь с противозачаточными средствами. - Довольно часто в первые несколько месяцев женщина может отмечать изменение сексуального влечения. У одних женщин оно повышается, способствует этому отчасти тот факт, что женщина прекращает бояться наступления нежелательной беременности. А другие женщины, напротив, жалуются на снижение сексуального влечения. Однако это тоже явление временное, и переживать по этому поводу женщине не стоит. - В редких случаях при приёме гормональных препаратов возможно появление пигментных пятен, особенно на тех участках кожи, которые подвергаются воздействию прямых солнечных лучей. В случае возникновения подобного осложнения, женщина должна поставить в известность своего врача. Как правило, спустя пару месяцев проблема уходит сама собой. Барьерные средства контрацепции Новые методы контрацепции предоставляют женщине широкий выбор. Если женщина не хочет, по каким – либо причинам, пить противозачаточные таблетки, она может выбрать противозачаточные средства местного применения. Принцип, по которому действуют вагинальные противозачаточные средства, очень прост: используются химические вещества, которые вводятся во влагалище женщины. При попадании сперматозоидов эти химические вещества, носящие название спермициды, мгновенно их уничтожают. Кроме того, спермициды создают тоненькую защитную плёнку на слизистой оболочке влагалища, также происходит сгущение выделений шейки матки. Таким образом, появляется дополнительный барьер для сперматозоидов. Выделяется два химических вещества, используемых в вагинальных противозачаточных средствах: хлорид бензалкониума и ноноксинол. Именно на их основе создано любимое многими женщинами противозачаточное средство местного применения, носящее название «Фарматекс». Ещё один очень немаловажный плюс, которым обладают подобные противозачаточные средства при кормлении грудью, это полная безопасность для малыша, так как активные действующие вещества не проникают в грудное молоко. Далее описаны основные виды противозачаточных средств данной группы. Контрацептин относится к группе «химические противозачаточные средства», обеззараживает, оказывает антибактериальный эффект и убивает сперматозоиды. Это самое лучшее противозачаточное средство для тех женщин, у которых половая жизнь носит нерегулярный характер. Это средство не требует систематического применения, достаточно однократно, непосредственно перед половым актом, ввести вагинальные свечи во влагалище. Ноноксилол также относится к группе «химические средства предохранения от беременности». Он также обладает ярко выраженным сперматоцидным действием, приводит к обездвиживанию и гибели сперматозоидов. Кроме того, этот препарат обладает ярко выраженным антибактериальным, противовирусным и противогрибковым воздействием, благодаря чему обеспечивается достаточно высокий уровень защиты от многих заболеваний, передающихся половым путём. Точно таким же действием обладает Патентекс Оваль. Форма, в которой выпускаются эти противозачаточные средства – свечи. Паста грамицидиновая продолжает список противозачаточных средств. Активным действующим веществом в данном химическом противозачаточном средстве является антибиотик грамицидин. Он оказывает мощное бактерицидное и противозачаточное средство. Кроме того, очень часто его применение рекомендуется тем женщинам, которые страдают воспалительными заболеваниями шейки матки или влагалища. Химические методы контрацепции также предлагают такое эффективное средство, как трацептин. Это очень действенное средство, обладающее противозачаточным действием. Выпускается в виде таблеток, которые необходимо вводить во влагалище непосредственно перед самим половы актом. Однако подобный химический метод контрацепции может вызывать такой побочный эффект, как сильное жжение во влагалище. Если вы столкнулись с такой проблемой, вам стоит обратить своё внимание на другие местные противозачаточные средства. Новейшие методы контрацепции предлагают женщине такое средство, как Фарматекс. Он является контрацептивным препаратом, надёжно защищает от наступления нежелательной беременности. По своей эффективности его можно поставить в один ряд с такими противозачаточными средствами, как свечи, спираль и таблетки. Риск наступления беременности не более 1 %. Кроме того, данное химическое средство предохранения от беременности обладает высокой способностью защищать женщину от многих заболеваний, передающихся половым путём. Оно обладает угнетающим действием на такую патогенную флору, как кандиды, хламидии, герпес, гонококки и хламидии. Данное средство является одним из оптимальных методов контрацепции при кормлении грудью, также для тех женщин, которым противопоказаны внутриматочные противозачаточные средства – спираль. Фарматекс не обладает никакими противопоказаниями и побочными действиями, может смело использоваться даже как противозачаточные средства после 40 лет. Фарматекс выпускается в нескольких формах: - Вагинальные шарики. Они вводятся за 3 минуты до начала полового акта, глубоко во влагалище. - Вторая форма – это крем. Крем также необходимо вводить непосредственно перед половым актом глубоко во влагалище. - Тампоны. Вводятся во влагалище перед половым актом, защитное действие длится 24 часа, тогда как аналогичные противозачаточные средства разовые. И перед каждым новым половым актом необходимо вводить новую дозу препарата. Если используются методы контрацепции свечи, позаботьтесь о том, чтобы они оказались под рукой в нужное время, чтобы потом не начинать лихорадочно метаться в поисках заветной коробочке. Некоторые женщины предпочитают довольно экзотические противозачаточные средства пластырь, например. Пластырь наклеивается на кожу женщины на определённый срок, в течение которого и происходит защита от наступления нежелательной беременности. На чём же основано действие такого противозачаточного средства, как пластырь? Под его влиянием в женском организме изменяется уровень гормонов, что, собственно говоря, и оказывает противозачаточное действие. Стоит иметь в виду, что подобный способ достаточно молодой, поэтому эффективность данного метода контрацепции пока достоверно неизвестна. Перечисляя барьерные противозачаточные средства кольцо также нельзя обойти вниманием. На самом деле, мнение о том, что кольцо – это негормональное противозачаточное средство, ошибочно. Принцип его действия такой же, как и у таблеток. Однако его преимущество состоит в том, что женщине нет необходимости постоянно следить за своевременным употреблением. Такое противозачаточное средство, как кольцо, достаточно один раз поместить во влагалище – и на три недели можно забыть о вопросе предохранения. Гормоны, содержащиеся во влагалищном кольце, проникают в кровь и обеспечивают защиту от беременности. Благодаря действию гормонов происходит изменение слизистой оболочки матки – она утолщается и теряет способность к имплантации плодного яйца. Это средство надёжно защищает от нежелательной беременности в 97% случаев, однако не стоит забывать о том, что от венерических заболеваний оно не защищает. Именно поэтому его использование оправданно только при наличии постоянного сексуального партнёра. Спираль Очень часто женщина в ответ на свой вопрос о том, какие противозачаточные средства лучше, слышит про ВМС. ВМС – это внутриматочная спираль. А действительно ли это самый надежный метод контрацепции? Для того чтобы в этом разобраться, необходимо знать, по какому же принципу происходит защита от наступления нежелательной беременности. Внутриматочная спираль представляет собой специальное гибкое устройство, предназначенное для введения в полость матки на длительно время, и обеспечивающее защиту от наступления нежелательной беременности. Различают две разновидности ВМС: - Немедекаментозная спираль. - Медикаментозная. Такая спираль может содержать такие вещества, как медь, серебро, золото, прогестерон и прочие препараты. Форма внутриматочной спирали также может быть самой разнообразной: и в виде кольца, и в виде спирали, в других модификациях. В качестве материала для изготовления внутриматочных спиралей чаще сего используется пластик. Спираль совмещает в себе те преимущества, которыми обладают барьерные методы контрацепции и гормональные. Защита от наступления беременности происходит благодаря тому, что спираль: - Вызывает сгущение слизи цервикального канала матки. - Значительно снижает скорость перемещения в полость матки яйцеклетки. - Снижает способность сперматозоидов проникать сквозь полость матки. - Вызывает изменения в структуре слизистой оболочки матки. Внутриматочная спираль на данный момент является самым эффективным методом контрацепции, она даёт 99 % гарантии защиты от нежелательной беременности. Кроме того, если сравнивать противозачаточные средства для кормящих женщин, сравнение будет в пользу спирали. Она полностью безопасна для малыша, так как даже при использовании медикаментозной спирали, в грудное молоко не проникнет ни капли препарата. Поставить ВМС женщина может в любое удобное для неё время, вне зависимости от дня менструального цикла, что позволяет женщине самой выбрать удобный для неё день похода к врачу. Кроме того, если вы выбираете противозачаточные средства после родов, спираль – самый оптимальный для вас вариант, так как её можно ввести тотчас после родов, а также после неосложнённого аборта. Внутриматочная спираль является самым лучшим противозачаточным средством для женщин, которые хотят добиться долговременной и эффективной защиты от беременности. Однако выбирая противозачаточные средства для девушек, необходимо знать о том, что применение спирали у нерожавших женщин не рекомендуется. Не рекомендуется оставлять спираль в полости матки дольше, чем указанно в аннотации. Также ни в коем случае не допустимо самостоятельное извлечение спирали. Подводя итоги, хотелось бы ещё раз обратить внимание на некоторые факты: - Такое противозачаточное средство, как спираль, может применяться как методы контрацепции после родов. Заранее позаботьтесь о приобретении спирали и поставьте в известность врача о своём желании. - Внутриматочная спираль является абсолютно безопасным противозачаточным средством для кормящих женщин, так как спираль не приносит никакого вреда малышу. - Те женщины, которым противопоказано употребление гормональных противозачаточных средств после 35 лет, могут воспользоваться спиралью, не опасаясь ухудшения состояния своего здоровья. - Хотелось бы обратить внимание женщин на то, что внутриматочная спираль не защищает от заболеваний, передающихся половым путём. Именно поэтому использование спирали оправданно только в том случае, если у женщины есть постоянный половой партнёр. Противозачаточные средства для мужчин Очень часто девушки интересуются тем, какие существуют противозачаточные средства для мужчин, и есть ли они вообще? Несмотря, что их выбор невелик, методы контрацепции для мужчин всё же существуют. Ниже описаны все существующие на данный момент мужские противозачаточные средства. Прерванный половой акт – это один из самых излюбленных методов контрацепции для мужчин. Суть этого способа заключается в следующем: половой член извлекается из влагалища женщины до наступления семяизвержения. Однако надёжность подобного метода мужской контрацепции очень мала. Очень часто в самом начале полового акта выделяется небольшое, но вполне достаточное для оплодотворения яйцеклетки, количество сперматозоидов. Как показывают статистические данные, каждый третий половой акт с использованием его прерывания в качестве мужского противозачаточного средства, приводит к наступлению нежелательной беременности. Также при постоянном использовании прерванного полового акта возможно значительное снижение мужской потенции. Рассказывая о том, какие бывают мужские методы контрацепции презерватив также нельзя обойти вниманием. Как всем известно, презерватив, это латексный эластичный чехол, надеваемый на возбуждённый половой член. Метод контрацепции с использованием презерватива имеет несколько явных преимуществ перед другими мужскими средствами. Презерватив исключает попадание сперматозоидов во влагалище, тем самым полностью исключая риск наступления нежелательной беременности. Также исключается прямой контакт полового члена и влагалища, благодаря чему отсутствует риск заражения заболеваниями, передаваемыми половым путём. Кроме того, презерватив – противозачаточное средство разового применения, идеально подходит тем мужчинам и женщинам, у которых сексуальная жизнь нерегулярна. Кроме того, им можно пользоваться тем семейным парам, которым другие методы контрацепции после родов по каким – либо причинам не подходят. Использование презервативов не имеет никаких противопоказаний, не требует больших финансовых затрат. Однако он также имеет минус – презерватив может порваться. В таком случае женщина будет вынуждена обратить внимание на методы экстренной контрацепции. Существуют также менее распространённые методы мужской контрацепции, такие как стерилизация и гормональные препараты. Так как противозачаточные таблетки для мужчин пока находятся в стадии испытания, о них в данной статье не будет, а вот что такое стерилизация – читайте далее. Мужская стерилизация носит название «вазэктомия». Принцип её заключается в пересечении семявыводящих протоков. Проводится операция под местным наркозом и длится около 10 минут. Спустя около месяца после проведения процедуры мужчина полностью утрачивает способность иметь детей. Однако данный процесс полностью обратим, в том случае, если мужчина в будущем захочет иметь детей. Данная процедура абсолютно не оказывает никакого негативного влияния на состояние здоровья мужчины: у него не меняется нормальный гормональный фон, не снижается сексуальное влечение и потенция. На сегодняшний день – это полный перечень известных противозачаточных средств для мужчин. Методы экстренной контрацепции К сожалению, в жизни периодически возникают непредвиденные ситуации и происходят незащищённые половые акты. Для того чтобы не допустить наступления нежелательной беременности, существуют методы срочной контрацепции. Также хотелось бы напомнить женщинам, если им нужна экстренная контрацепция народные методы им не помогут. Существуют определённые противозачаточные средства после полового акта, которые предотвращают наступление беременности даже в том случае, если половой акт был незащищённым. Противозачаточные средства после секса выпускаются в виде таблеток, содержащих большое количество гормонов. Противозачаточные средства после акта по принципу своего действия и химическому составу подразделяются на два вида: - Противозачаточные средства после секса, основным действующим веществом у которых является левоноргестрел. Наиболее известными методами экстренной контрацепции, относящимися к данной группе, являются такие препараты, как «Эскапел» и «Постинор». Они относятся к группе гормональных препаратов, их можно приобрести в аптеке без рецепта. - Противозачаточные средства после полового акта, относящиеся к негормональным препаратам, на основе такого действующего вещества, как мифепристон. Наиболее известное противозачаточное средство после акта, относящееся к данной группе – « Постинор». Негормональные препараты могут быть использованы, как экстренные противозачаточные средства для подростков. Принцип, по которому действует метод срочной контрацепции, заключается в том, что происходит процесс блокировки овуляции, что исключает возможность оплодотворения. В том же случае, если оплодотворение произошло раньше, чем был принят препарат, препарат исключает возможность имплантации плодного яйца в полости матки. Несмотря на то, что подобные средства могут помочь предотвратить наступление нежелательной беременности, женщина должна помнить о том, что это одноразовые противозачаточные средства, которыми недопустимо злоупотреблять. Также необходимо учитывать тот факт, что подобный вид противозачаточных средств не защищает от заболеваний, передающихся половым путём. Подростковая контрацепция Как бы ни возмущались старшие люди по поводу моральной распущенности современного общества и непристойном, на их взгляд, поведении подростков, подростковый секс был, есть, и будет. И крайне неразумно со стороны взрослых людей пытаться спрятать голову в песок – от отрицания существования проблемы она никуда не денется. Гораздо разумнее помочь детям и рассказать им про методы контрацепции для подростков. Это поможет избежать проблем, связанных с венерическими заболеваниями и незапланированной беременностью. Новейшие методы контрацепции позволяют выбрать наиболее оптимальное средство, которое не окажет негативное влияние на растущий организм. Для того чтобы понять, как подобрать противозачаточные средства, необходимо учитывать некоторые характерные для подростковых половых контактов особенностей. - В большинстве случаев половые контакты у подростков не регулярны, поэтому использовать новые плановые методы контрацепции абсолютно нецелесообразно. - К сожалению, в подростковом возрасте очень часто имеют место случайные половые связи, что значительно увеличивает шансы заражения заболеваниями, передающимися половым путём. Поэтому перед противозачаточными средствами для подростков стоит не только задача исключить нежелательную беременность, но и защитить от половых инфекций. - Методы контрацепции для девушек должны быть очень надёжными, так как аборт, сделанный в столь юном возрасте, может привести к тяжёлым последствиям. С учётом всех вышеназванных особенностей половой жизни подростков, можно сделать следующий вывод о том, как выбрать противозачаточные средства и на что стоит обратить внимание в том случае, если подросток категорически отказывается идти к врачу: - Метод контрацепции для девушек должен быть надёжным в плане предотвращения заболеваний, передающихся половым путём. А также защищать от наступления нежелательной беременности. - Противозачаточные средства для девушек не должны наносить вред их здоровью. - Кроме того, метод контрацепции для подростков должен быть доступным. Наиболее идеально всем вышеназванным требованиям отвечают презервативы, либо негормональные противозачаточные таблетки. Но их использование возможно только в том случае, если у девушки один постоянный и надёжный сексуальный партнёр Народные противозачаточные средства Итак, вы узнали о том, какие есть противозачаточные средства. Однако прежде чем подвести итог, хотелось бы упомянуть о народных противозачаточных средствах. К сожалению, даже в наше время очень многие женщины надеются на народные методы контрацепции. И абсолютно игнорируют эффективные традиционные методы контрацепции. Существуют различные противозачаточные средства в домашних условиях: - Спринцевание влагалища мощным напором воды сразу же после полового акта. - Спринцевание влагалища после полового акта водой, в которой предварительно растворено определённое количество лимонной кислоты. - Введение перед половым актом во влагалище кусочка лимона. - Введение перед половым актом во влагалище кусочка хозяйственного мыла. Сторонники народных методов контрацепции утверждают, что резкое изменение щелочного баланса во влагалище приводит к гибели сперматозоидов и исключает возможность наступления беременности. На самом же деле подобные народные противозачаточные средства приведут к возникновению такого заболевания, как эрозия шейки матки. А вот предохранение от беременности народными средствами невозможно. В данной статье описаны все методы и способы контрацепции. Любая женщина, ответственно подходящая к вопросу планирования семьи, может отдать предпочтение самым эффективным противозачаточным средствам, подходящим именно для неё. Однако прежде чем сделать окончательный выбор, всё же лучше посоветоваться с вашим врачом гинекологом, который знает обо всех ваших заболеваниях и индивидуальных особенностях организма. Мы искренне желаем, чтобы ваш тест стал «полосатым» только тогда, когда вы этого действительно захотите! Советуем почитать: не получается забеременеть что делать


text: Информации Об Объекте: Перевод Tanouy Garden Resort находится в Баан Кай районе, в 100 метрах от песчаного пляжа и в 5 мин. езды от Хад Рин и Thongsala. У нас есть большой бассейн и ресторан с вкусной едой. Все бунгало (есть всего 5 номеров отеля с общей ванной), окруженный тропическими растениями и имеют красивый вид на море или сад. Wi-Fi бесплатно. Такси до Хад Рин (7-8 мин) и всех ключевых мест, доступные 24 часа, а также мотоциклов прокат, поездки поездки и другие объекты. Acconmmodation на Tanouy сада представлены на 22 номеров и 5 типа комнаты: Семья кондиционерами бунгало, кондиционер стандартное бунгало, Вентилятор Ванная бунгало и вентилятор номер с общей ванной. Также у нас есть 2-х местный дом - тот, да и только. Пожалуйста, посмотрите на фотографии и детальная информация о каждом типа номера ниже.


text: Поисковик Yahoo! дает вам прекрасную возможность разработать свою собственную поисковую систему на платформе Search BOSS (от англ. Build your Own Search Service). Цель этой платформы — растить инновации в поисковой индустрии, её могут использовать разработчики в своих стартапах для создания и запуска расширяемого поискового сервиса, использующего весь индекс Yahoo! Возможности Yahoo! Search BOSS Запущен этот сервис в июле 2008 года и предоставляет следующие возможности: Разработчики постоянно работают над улучшением функциональности и расширением API, обеспечивая полный доступ к поисковой технологии Yahoo! В ближайшие месяцы планируется также введение платформы для монетизации владельцам своих проектов на основе Search BOSS. Примеры поисковиков на основе Yahoo! Search BOSS Пример моей собственной поисковой системы Чтобы не быть голословным, за несколько часов я разработал свой простенький javascript поисковик, на основе BOSS API. Вы можете попробовать ввести любые запросы в форму ниже. Если появятся Связанные ключевые слова, обязательно кликните их для проверки функциональности. С чего начать? Для начала вам необходимо получить Yahoo! ID, то есть быть зарегистрированным у них (например, иметь почту @yahoo.com). Это необходимо для того, чтобы сгенерировать себе API KEY, который будет использоваться в ваших запросах. Зарегистрироваться как разработчик и получить API KEY вы можете по этой ссылке: http://developer.yahoo.com/wsregapp/. После получения App ID внимательно прочитайте документацию по использованию API, либо некоторые моменты в этой статье ниже, а также обязательно ознакомьтесь с правилами использования платформы. Полезные идеи использования BOSS для сеошников 1. Можно по запросу получать связанные ключевые слова (фразы), создавая себе нужную базу. Для этого необходимо использовать параметр view=keyterms, а в качестве примера можно посмотреть запись в блоге Yahoo! для разработчиков. 2. Можно написать сервис для определения беклинков (обратных ссылок) на заданный сайт. Попробуйте в поисковую форму, приведенную выше в статье ввести запрос linkdomain:news2.ru или вместо news2.ru домен вашего сайта. В результате вы должны получить сайты, которые ссылаются на задданый. 3. Также вы можете придумать множество своих идей использования этой замечательной платформы и сделать свой собственный поисковик. Краткая документация по использованию Yahoo! BOSS API URI запроса будет выглядеть следующим образом. http://boss.yahooapis.com/ysearch/{vertical}/v1/{query}?appid=xyz[¶m1=val1¶m2=val2&etc] Где vertical указывает, где искать информацию – в web, картинках или новостях. Использовать необходимо, соответственно, значения web, images, news. query — ключевое слово или фраза (некоторые спец. символы необходимо кодировать в URL формат). xyz — ваш API ID, выданный при регистрации. В качестве аргументов могут выступать следующие: start – позиция первого результата поиска. По умолчанию 0. count – количесво результатов, которое необходимо возвратить после запроса. Максимальное значение 50, по умолчанию 10. lang – язык поиска, по умолчанию en. (см. детальней список поддерживаемых языков) region – позволяет создавать геотаргетинг, возвращая результаты из нужной страны. (см. также список всех поддерживаемых стран) format – формат данных результата. Может быть “xml” и “json”. По умолчанию используется json. callback – название функции, которая будет обрабатывать результат. При серверных запросах обычно не указывается. sites – ограничивает поисковые результаты для определенных сайтов. Несколько сайтов необходимо перечислять через запятую: sites=abc.com,cnn.com. Поиск по картинкам пока что не поддерживает этот аттрибут. view – пока что можно только использовать view=keyterms. Поля, возвращаемые при поиске по вебу: count – количество результатов на странице. start – номер первого результата (можно делать пейджинг, для тех, кто ещё не догадался). totalhits – кол-во результатов без дублей (лишь приближенное значение). deephits – кол-во результатов с учетом всех дублей и нескольких релевантных страниц с одного хоста (дается тоже приблизительная цифра). abstract – сниппет с подсвеченными ключевыми словами. title – заголовок с подсвеченными ключевыми словами. url – URL результата. clickurl – навигационный URL, который может проходить через редирект Yahoo! Разработчики рекомендуют использовать именно его в результатах выдачи. dispurl – url документа с подсвеченными ключами. size – размер документа в байтах. date – дата в формате YYYY/MM/DD. keyterms – при использовании view=keyterms содержит список связанных ключевых фраз.


text: Однажды я уже писал о графическом планшете Wacom intuos3, который одалживал на работе. Я конечно хотел себе такой же, но дороговасто – 15-16 тыр. И я продолжил выбор графического планшета, пока не наткнулся на информацию о китайских “убийцах Wacom’a”, как они себя по слухам называли, планшетах Monoprice. (далее...) Запустил новый сайт о создании приложений под Android для ламеров. Речь пойдет визуальной среде разработки App Inventor. В общем если вы не программист, но хотите делать свои приложения – то вам сюда → android-lamer.ru Что-то я устал делать гребаные видеоуроки. Становится скучно. Может у кого есть какие-нибудь идеи для нового проекта – но нет навыков и возможностей реализовать? Если у кого есть – пишите firstname.lastname@example.org Я могу взять на себя оплату хостинга и домена, технические какие-то вещи и другое, если действительно что-то интересное. Для того чтобы сделать визитку в фотошопе, вполне приличную и работающую как надо, вполне достаточно обладать базовыми навыками по работе текстом, импорту и трансформации изображений. Подробности технических верстки визитки в фотошопе вы сможете увидеть в видеоуроке ниже. (далее...) В общем-то это реклама. Первый полноценный обучающий видеокурс по After Effects на русском Я уже сделал кучу разных видео по фотошопу, и надеюсь, что кому-то они пригодились. Но если долго занимаешься чем-то одним, рано или поздно наступает момент, когда хочется нового. Настал такой момент и для меня, и я сам теперь захотел чему-то новому научиться. Известно ли вам что существует “фотошоп для видео“? Называется он Adobe After Effects. Именно детальная обработка видео, создание удивительных спецэффектов привлекает меня уже достаточно давно. (далее...) На сайтах многих интернет магазинов можно увидеть интерактивные изображения товаров, которые можно поворачивать с помощью курсора мыши и рассматривать со всех сторон. Как эти картинки например: Этот эффект меня заинтересовал, и я нашел один способ, как можно реализовать 3d объект на сайте. Какие-то знающие ребята из проекта beono.ru сделали соответствующий скрипт, который мне удалось применить. Сам сайт beono.ru, на сегодняшний день не доступен, и больше ничего о создателях скрипта я не знаю. Для реализации поворота объекта на сайте нам понадобятся: (далее...) Многие из вас, возможно, сталкивались с ситуацией, когда дергаешь понравившуюся картинку с какого-нибудь сайта, пытаешься распечатать хотя бы на А4, при этом качество печати получается омерзительным, с точки зрения видимости крупных пикселей на картинке. Либо когда вы просите в типографии растянуть картинку на А1 – вас предупреждают что получится, мягко говоря, шлак, если близко рассматривать, мотивируя это тем, что у вас “низкое разрешение” и “маленький размер”. Если вам не понятно о чем идет речь – читайте далее. (далее...)