|
|
Книги издательства «ДМК Пресс»
|
Книга имеет целью кратко познакомить читателя с основами структурированных кабельных систем и помочь ему свободно ориентироваться с этой бурно развивающейся отрасли корпоративных коммуникаций. Издание, ориентированное на специалистов в области телефонии, локальных вычислительных сетей, телевидения и других телекоммуникационных систем зданий, полностью соответствует обновленным редакциям международного и американского стандартов на структурированные кабельные системы, а также дополнительным стандартам, относящимся к этой области. Книга предназначена для поддержки и обучения специалистов, проектирующих, инсталлирующих и эксплуатирующих корпоративные телекоммуникационные и информационные системы. Опытным инженерам она будет полезна для систематизации знаний и ознакомления с требованиями стандартов в действующей сегодня редакции. |
|
Бывало ли у вас такое, чтобы несколько раз вы просыпали работу или учебу, отключая будильник или «уговаривая» его прозвонить через десять минут, а потом еще через десять?... Современные технологии и прогресс уже дошли до того, что будильник сам может отправить сообщение от вашего имени, к примеру, в социальные сети, когда вы «откладываете» его, и проинформировать всех «друзей» о том, что вы проспали. По тому же принципу — сообщение, пришедшее вам на e-mail, с помощью несложного дополнения — электронного исполнительного блока — может включать те или иные устройства бытовой техники. Тем же путем нетрудно «обучить» кофеварку варить кофе или «договориться» с ней о том, чтобы она включалась, когда вы выходите из лифта по дороге с работы. Все это можно сделать под управлением усовершенствованных компьютерных систем для «умного дома», и об этом на конкретных примерах рассказывается в книге. Отдельная глава посвящена исполнительным устройствам, подключаемым к компьютерам для управления силовой нагрузкой в осветительной сети 220 В. Книга рассчитана на широкий круг читателей, увлекающихся радиоэлектроникой, робототехникой и моделирующих новые устройства на основе компьютера. |
|
Книга является заключительной в авторской трилогии книг после «Современное программирование с нуля» и «Искусство алгоритмизации». Эта книга о том, что делать с задачей, если её решение нельзя вычитать в учебнике. Иначе говоря, — эта книга о творчестве в программировании. В тексте вы не найдете готовых рецептов, скорее, это описание того, как искать путь в интеллектуальной неизвестности, как выстроить свое мышление, так чтобы, не зная готовых формул и теорем, все же получить достаточно приличное решение за оптимальное время. Издание предназначено для широкого круга начинающих программистов — школьников, студентов, а также всех думающих разработчиков программного обеспечения. |
|
Отсутствие традиционного теплоносителя, стерильность процесса и безынерционность регулирования нагревом в рабочей камере — таковы главные преимущества СВЧ-псчей, которые сегодня радуют хозяев в каждом доме. СВЧ- или микроволновая, печь служит людям довольно долго при соблюдении несложных правил эксплуатации. Когда же эти простые правила нарушаются, то ремонт СВЧ-печи, как и любой ремонт радиоэлектронной аппаратуры, обходится довольно дорого и иногда является нерентабельным в сравнении с покупкой нового устройства. В книге рассмотрены устройство, отличия, распространенные причины неисправностей современных бытовых СВЧ-печей и даны опытные рекомендации по ремонту, который, не отличаясь большой сложностью, как правило, позволяет сэкономить и время, и деньги. Книга для широкого круга читателей, разбирающихся в электронике, не желающих переплачивать за то, что можно поправить своими руками. |
|
Информация — это победа. Поэтому внимание к защите информации сегодня обоснованно велико. Кроме ряда возможностей получить доступ к секретной информации с помощью подслушивающих устройств, существуют и распространенные в определенных кругах методы для информационной разведки, а именно получение информации через сотовый телефон и по каналам беспроводной связи. В книге рассмотрены профессиональные и самодельные устройства для подавления устройств беспроводной связи в разных диапазонах радиочастот. Для широкого круга читателей. |
|
Внутреннее убранство дачного (в том числе деревенского) дома, как и территория рядом с ним, отражает культуру владельцев-хозяев. По тому, насколько она ухожена или же, наоборот, запущена, люди судят не только о частоте посещения загородного дома, но и о том, насколько трепетно, педантично владелец усадьбы (дачного дома) относится к своему хозяйству. В книге представлены мастер-классы с пошаговыми инструкциями создания красочных интерьеров в дачном (деревенском) доме и прилегающем приусадебном хозяйстве. Отличительная часть книги — в практических методиках интерьерного дизайна и рекомендациях, ориентированных на дачников, имеющих хотя бы небольшие навыки строительства своими руками. Ножны из коровьих рогов, красочные фрески в прихожей, оригинальное светящееся панно — лишь малая толика интересных и дельных рекомендаций практического опыта, изложенных в книге, предназначенной для широкого круга читателей. |
|
«В шести тематических разделах книги собраны принципиальные электрические схемы и описания электронных устройств для творчества радиолюбителей. Основное внимание уделено устройствам для улучшения домашнего быта, комфорта, отдыха на природе. Представлены более 50 описаний различных схем, отражающих в совокупности основные направления прикладной радиоэлектроники, разработанные и проверенные автором, и варианты их реализации. Современная элементная база, используемая в рекомендуемых схемах, позволяет упростить их монтаж, расширить эксплуатационные возможности, делает повторение устройств возможным для радиолюбителей, имеющих небольшой опыт и располагающих минимумом приборов настройки. В разделе «Приложения» даны справочные материалы для обеспечения деятельности практикующего радиолюбителя в повседневной творческой работе. Помочь радиолюбителю проникнуть в новаторские решения, отраженные в данном издании — основная задача книги. Книга рассчитана на радиолюбителей и широкие читательские круги.» |
|
«В книге рассказано о том, что необходимо для превращения вверенной ИТ-инфраструктуры в отказоустойчивую систему. Какие существуют способы защиты информации, какие этапы необходимо пройти при проектировании, как создать Disaster Recovery Plan (план полного восстановления), как создать эффективную систему резервного копирования, как организовать защиту перемещаемых данных — обо всем об этом и о множестве других полезных вещей вы узнаете, прочтя эту книгу. Большое внимание уделяется связи информационных систем и бизнеса, выстраиванию эффективных, экономически оправданных и легких в освоении систем. Изложение материала построено по принципу «теория + практика», автор не только приводит информацию по основополагающим вопросам, но и щедро делится своим богатым опытом. Издание предназначено для системных архитекторов, инженеров, администраторов, разработчиков отказоустойчивых систем и систем резервного копирования, руководителей ИТ-подразделений, ИТ-менеджеров, специалистов по продажам, а также преподавателей и студентов технических вузов.» |
|
«PHP переживает ренессанс, хотя это и трудно заметить, просматривая устаревшие электронные пособия. Из этого практического руководства вы узнаете, как PHP превратился в зрелый полнофункциональный объектно-ориентированный язык, с пространствами имен и постоянно растущей коллекцией библиотек компонентов. Джош Локхарт, создатель популярной инициативы по развитию лучших методик «PHP The Right Way», демонстрирует новые возможности языка на практике. Вы узнаете о лучших методах проектирования и конструирования приложений, работы с базами данных, обеспечения безопасности, тестирования, отладки и развертывания. Если вы уже знакомы с языком PHP и желаете расширить свои знания о нем, то эта книга для вас. Здесь вы: — Узнаете об особенностях современного языка PHP, таких как пространства имен, трейты, генераторы и замыкания; — Научитесь находить, использовать и создавать PHP-компоненты; — Ознакомьтесь с передовыми приемами поддержки безопасности приложений, работы с базами данных, обработки ошибок и исключений и многими другими; — Овладеете инструментами и методами развертывания, настройки, тестирования и профилирования PHP-приложений; — Познакомитесь с виртуальной машиной HVVM и языком Hack, созданным в Facebook и оцените их влияние на современный язык PHP; — Узнаете, как создать локальную среду разработки, эквивалентную реальному серверу. «Несколько лет я искал книгу по PHP, которую мог бы рекомендовать как отражающую современное состояние языка и сообщества. С появлением книги «Современный PHP», я, наконец, могу уверенно сделать это». Эд Финклер, разработчик и автор «В программировании не изменяются только константы. Меняется PHP и вместе с ним должен меняться ваш подход к разработке приложений. Джош привел инструменты и идеи, знание которых поможет писать современный код на PHP.» Кэл Эванс.» |
|
В современных вычислениях программы нередко объединяют несколько процессов. Основная проблема, возникающая при создании таких распределенных программ, состоит в том, чтобы заставить все процессы вместе работать над решением общей задачи, даже в случае отказов некоторых из них. Под отказами подразумеваются: аварийное завершение некоторых процессов, потеря связи с ними и даже злонамеренное нападение на некоторые процессы. Качин, Гуерру и Родригес в данной книге представили вводное описание фундаментальных абстракций распределенного программирования и алгоритмов их реализации в распределенных системах. Авторы используют последовательный подход, знакомя читателей сначала с базовыми абстракциями, действующими в простых окружениях, постепенно смещаясь ко все более сложным абстракциям и окружениям. Данная книга содержит введение в абстракции распределенного программирования и знакомит с фундаментальными алгоритмами и их реализациями в нескольких распределенных окружениях. Перед читателем будут раскрыты важные проблемы распределенных вычислений и основные алгоритмические приемы их решения. На подробных примерах читатель сможет понять, как с помощью этих приемов конструировать распределенные приложения. Обсуждение каждой темы завершается множеством упражнений и их решений. Эту книгу должен прочитать каждый, кто разрабатывает программное обеспечение в нашу многоядерную эпоху! |
|
«Книга является третьей частью авторского издания под общим титульным названием «1000 и одна микроконтроллерная схема». Ранее в издательстве Додэка-XXI вышли в свет две книги из данной серии: «Выпуск 1» (2010 г.) и «Выпуск 2» (2011 г.). Новая книга «Выпуск 3» служит их логическим продолжением и дополнением. В ней содержатся электрические схемы сопряжения микроконтроллеров с внешними устройствами. Основной упор, в отличие от аналогичных по тематике изданий, делается на рассмотрение небольших, конструктивно завершённых, схемных узлов. В книге освещается работа базовых микроконтроллерных подсистем, в частности ввода и вывода сигналов, питания, тактирования, сброса, программирования. Уделяется должное внимание популярным интерфейсам: USB, SPI, RS-485, 1-Wire. Приводятся схемы электрической «обвязки» для популярных плат Arduino, которые тоже содержат микроконтроллеры. Книгу можно считать справочником типовых решений, поскольку все электрические схемы систематизированы по разделам и снабжены краткими пояснениями о назначении элементов. Ссылки на дополнительные материалы и литературу даны в конце каждого из разделов. В общей сумме в трёх книгах «Выпуск 1...3» насчитывается около 3000 схем. В книге содержится мини-курс, посвящённый компьютерному моделированию. Приводится методика анализа небольших узлов, подключаемых к выводам микроконтроллеров. С помощью моделирования можно заранее спрогнозировать результат работы устройства без паяльника и без макетирования «в железе». Книга будет полезна разработчикам электронной аппаратуры, радиолюбителям (в том числе начинающим), студентам, а также всем неспециалистам в области электроники, самостоятельно осваивающим микроконтроллеры.» |
|
Если вы мечтаете собрать свою собственную операционную систему, то книга «Linux с нуля» — именно для вас. Из нее вы узнаете, как подготовить нужный для сборки набор инструментальных средств, откуда и какие взять для этого исходные коды программ, как собрать их в виде пакетов и заставить их вместе работать как единое целое, управляющее вашим компьютером. Книга подробно расскажет вам, как конкретно подготовить каждый из пакетов, из которых собирается система, проведет вас через лабиринты системных и пользовательских настроек, и, конечно, подскажет, где и как искать решения в случае, если что-то пойдет не так, как ожидалось. Система, которую вы соберете, станет не только вашей гордостью, но и, без всякого сомнения, послужит для вас той основой, на которой вы будете и дальше познавать увлекательный мир операционных систем Linux. |
|
В книге излагаются новые полезные для практики идеи и достижения на стыке информатики, управления и психологии. Показано, что алгоритмы, сила ума, интеллектуальный комфорт и эффективность бизнеса тесно связаны. Дается общедоступный практический курс, помогающий ускорить разработку алгоритмов и программ, увеличить силу ума, упростить формализацию профессиональных знаний, облегчить проектирование сложной деятельности и бизнес-процессов. Курс основан на «дружелюбных» графических языках, обладающих удивительной наглядностью, «заставляющих» мозг мыслить отчетливо, глубоко и продуктивно. Для всех, кто интересуется алгоритмами и хочет научиться выражать свои мысли и планы в форме дружелюбных и наглядных алгоритмических чертежей. Книга предназначена для начинающих и профессионалов. |
|
Эта книга написана ведущими специалистами в области технологий баз данных и веба. Благодаря популярности интернет-торговли появилось много чрезвычайно объемных баз данных, для извлечения информации из которых нужно применять методы добычи данных (data mining). В книге описываются алгоритмы, которые реально использовались для решения важнейших задач добычи данных и могут быть с успехом применены даже к очень большим наборам данных. Изложение начинается с рассмотрения технологии MapReduce — важного средства распараллеливания алгоритмов. Излагаются алгоритмы хэширования с учетом близости и потоковой обработки данных, которые поступают слишком быстро для тщательного анализа. В последующих главах рассматривается идея показателя PageRank, нахождение частых предметных наборов и кластеризация. Во второе издание включен дополнительный материал о социальных сетях, машинном обучении и понижении размерности. Издание будет в равной мере полезна студентам и программистам-практикам. |
|
В данной книге описана облачная операционная система OpenStack, которая пользуется поддержкой более двух сотен компаний, включая практически всех лидеров ИТ-рынка. Книга, помимо теоретических знаний, содержит множество практических упражнений и, следуя изложению материала, читатель сможет развернуть собственный стенд для тестирования возможностей облака. В 16-ти главах читатель познакомится с основными сервисами облачной операционной системы OpenStack. Рассмотрены такие компоненты, как сервис идентификации пользователей, сервисы построения объектного хранилища (Swift), блочного (Glance), хранилища образов. В главе, посвященной сетевым службам, рассматриваются концепции программно-определяемой сети, работа с OpenStack Neutron и Open vSwitch. Также рассматриваются сервис мониторинга Ceilometer, сервис оркестрации Heat и принципы обеспечения высокой доступности облака. Кроме того, одна из глав посвящена интеграции OpenStack и системы управления контейнерами Docker. Во втором издании текст книги обновлен, чтобы соответствовать актуальным версиям рассматриваемых компонент OpenStack, а объем книги увеличен более чем на треть за счет добавления нового материала (Ceph, работа с сетью и т.д.). Издание рассчитано на ИТ-специалистов (системных и сетевых администраторов, а также администраторов систем хранения данных), желающих познакомиться с де-факто стандартом в области открытых продуктов построения облачной инфраструктуры. |
|
В классическом учебнике тьюринговского лауреата Н. Вирта аккуратно, на тщательно подобранных примерах прорабатываются основные темы алгоритмики — сортировка и поиск, рекурсия, динамические структуры данных. Перевод на русский язык выполнен заново, все рассуждения и программы проверены и исправлены, часть примеров по согласованию с автором переработана с целью максимального прояснения их логики (в том числе за счет использования цикла Дейкстры). Нотацией примеров теперь служит Оберон/Компонентный Паскаль — наиболее совершенный потомок старого Паскаля по прямой линии. Все программы проверены и работают в популярном варианте Оберопа — системе Блэкбокс, и доступны в исходниках на сайте издательства вместе с самой системой и дополнительными материалами. Большая часть материала книги составляет необходимый минимум знаний по алгоритмике не только для программистов-профессионалов, но и любых других специалистов, активно использующих программирование в работе. Книга может быть использована как учебное пособие при обучении будущих программистов, начиная со старшеклассников в профильном обучении, а также подходит для систематического самообразования. |
|
Если вы хотите разобраться в основах теории и алгоритмов компьютерного зрения, то эта книга — как раз то, что вам нужно. Вы узнаете о методах распознавания объектов, трехмерной реконструкции, обработке стереоизображений, дополненной реальности и других приложениях компьютерного зрения. Изложение сопровождается понятными примерами на языке Python. При этом объяснения даются в общих чертах, без погружения в сухую теорию. Издание идеально подходит для студентов, исследователей и энтузиастов-любителей с базовыми знаниями математики и навыками программирования.. Краткое содержание книги: методы, применяемые для ориентации роботов, обработки медицинских изображений и в других приложениях машинного зрения; преобразования изображений, в частности деформирование текстур и создание панорам; вычисление трехмерной реконструкции по нескольким изображениям одной сцены; организация изображений по сходству или содержанию с применением методов кластеризации; разработка эффективных методов поиска изображений по содержанию; алгоритмы распознавания объектов и классификации изображений по содержанию; работа с популярной библиотекой OpenCV через интерфейс с Python. |
|
OpenCV является наиболее широко распространенной библиотекой компьютерного зрения. Она включает сотни готовых функций обработки изображений и используется как в академических учреждениях, так и в промышленности. В этой книге на примерах демонстрируются основные алгоритмы обработки изображений, реализованные в OpenCV. Сначала рассказывается об установке библиотеки, описывается ее общая структура и приводятся простые примеры чтения и записи изображений и видео. Далее рассматривается фильтрация изображений и манипуляции с цветом. Вы узнаете о таких методах обработки, как ретуширование, очистка от шумов и создание HDR-изображений. В последней главе речь пойдет о повышении быстродействия за счет использования графических процессоров. Прочитав книгу, вы сможете создавать интересные и эффективные приложения для обработки изображений. Все рассмотренные темы иллюстрируются примерами. Краткое содержание книги: — создание приложений OpenCV с пользовательским интерфейсом; — основные понятия и задачи обработки изображений: типы изображений, доступ к отдельным пикселям, арифметические операции над изображениями, гистограммы; — полезные приемы обработки изображений: фильтрация, сглаживание, повышение резкости, очистка от шумов, морфологические операции, геометрические преобразования; — алгоритмы ретуширования и LUT-фильтры; — использование различные цветовых пространств для оптимизации обработки изображений; — обработка видео: стабилизация, сшивка изображений и даже сверхвысокое разрешение; — знакомство с новым модулем вычислительной фотографии, который включает обработку изображений с широким динамическим диапазоном, бесшовное лонирование, обесцвечивание и нефотореалистичный рендеринг. |
|
Книга адресована разработчикам микрокода, пишущим те самые программы, на которых работают технологии XXI века. Она заполняет важнейший пробел в литературе по встраиваемому программному обеспечению. Существует настоятельная потребность в сборнике идей и концепций, справочнике, настольной книге инженеров, куда они заглядывали бы, чтобы найти решение своих задач и освежить в памяти забытый материал. Главной темой этой книги является микрокод, однако суровая реальность мира встраиваемого ПО такова, что код и аппаратура взаимозависимы. Они не могут существовать в изоляции; ни в одной другой области программирования нет такой глубокой связи между реальным и виртуальным. Аналоговые инженеры постоянно твердят, что у них прекрасная профессия. Конечно, очень здорово ворочать операционными усилителями. Но бедняги не ведают, как это увлекательно — сделать так, чтобы все двигалось, огоньки мигали, газ тек. Это мы, разработчики встраиваемого ПО, управляем работой моторов, перекачиваем кровь, приводим в действие автомобильные тормоза, и выдвигаем компакт-диски из дисководов. Что может сравниться по притягательности с этой размытой границей между микрокодом и реальным миром? В книге описываются инструментальные средства и методы улучшения качества программного кода, эволюционная разработка ПО, встраиваемые конечные автоматы, системы реального времени, обработка и управление ошибками. Примеры сопровождаются многочисленными листингами на языках С и С++. Издание предназначено инженерам и программистам, использующих встраиваемое ПО в своей работе, а также будет полезно студентам вузов и всем читателям, интересующимся микропрограммным обеспечением. На сайте издательства ДМК-Пресс выложены исходные коды всех примеров программ из книги. |
|
Большинство книг по структурам данных предполагают использование императивного языка программирования, например, С/С++ или Java. Однако реализации структур данных на таких языках далеко не всегда хорошо переносятся на функциональные языки программирования, такие как Стандартный ML, Haskell или Scheme. В этой книге структуры данных описываются с точки зрения функциональных языков, в ней содержатся примеры и предлагаются подходы к проектированию, которые могут использоваться разработчиками при создании их собственных структур данных. Книга включает в себя как классические структуры данных, к примеру, красно-черные деревья и биномиальные очереди, так и некоторые новые структуры данных, созданные специально для функциональных языков. Весь исходный код приводится на Стандартном ML и Haskell, причем большинство программ нетрудно адаптировать для других функциональных языков программирования. Это издание представляет собой справочное руководство для профессиональных программистов, работающих с функциональными языками, и может также использоваться в качестве учебника для самостоятельного изучения. На сайте издательства ДМК-Пресс выложен архив с исходными текстами реализаций всех структур данных на языках Стандартный ML и Haskell. Их можно использовать в качестве основы при выполнении многочисленных упражнений. |
|