Современные технологии создания программного обеспечения

       

Cамоучитель по Assembler

Микропроцессоры корпорации Intel и персональные компьютеры на их базе прошли не очень длинный во времени, но значительный по существу путь развития, на протяжении которого кардинально изменялись и возможности и даже сами принципы их архитектуры. В то же время, внос в микропроцессор принципиальные изменения, разработчики были вынуждены постоянно иметь в виду необходимость обеспечения совмести мости новых моделей со старыми, чтобы не отпугивать потенциального покупателя перспективой полной замены освоенного или разработанного им программного обеспечения. В результате современные микропроцессоры типа Pentium, обеспечивая такие возможности, как 32-битную адресацию почти неограниченных объемов памяти, многозадачный режим с одновременным выполнением нескольких программ, аппаратных средства защиты операционной системы и прикладных программ друг друга, богатый набор дополнительных эффективных команд и способе адресации, в то же время могут работать (и часто работают) в режиме первых микропроцессоров типа 8086, используя всего лишь 1 мегабайт оперативной памяти, 16-разрядные операнды (т. е. числа в диапазоне до 216 - 1 = 65535) и ограниченный состав команд. Поскольку программирование на языке ассемблера напрямую затрагивает аппаратные возможности микропроцессора, прежде всего следует выяснить, в какой степени программист может использовать новые возможности микропроцессоров в своих программах и какие проблемы программной несовместимости могут при этом возникнуть.

Введение
Распределение адресного пространства
Процесс подготовки и отладки программы

Организация приложений MS-DOS
Архитектурные особенности
Система команд процессоров Intel

Как написать игру для ZX Spectrum на ассемблере

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

Загрузочная картинка к игре JUGGERNAUT
Спрайт из игры FIST

Современные технологии создания программного обеспечения



Накопленный к настоящему времени опыт создания систем ПО показывает, что это сложная и трудоемкая работа, требующая высокой квалификации участвующих в ней специалистов. Однако до настоящего времени создание таких систем нередко выполняется на интуитивном уровне с применением неформализованных методов, основанных на искусстве, практическом опыте, экспертных оценках и дорогостоящих экспериментальных проверках качества функционирования ПО. По данным Института программной инженерии (Software Engineering Institute, SEI) в последние годы до 80% всего эксплуатируемого ПО разрабатывалось вообще без использования какой-либо дисциплины проектирования, методом "code and fix" (кодирования и исправления ошибок).
Проблемы создания ПО следуют из его свойств. Еще в 1975 г. Фредерик Брукс, проанализировав свой уникальный по тем временам опыт руководства крупнейшим проектом разработки операционной системы OS/360, определил перечень неотъемлемых свойств ПО: сложность, согласованность, изменяемость и незримость.

Особенности современных проектов

Раздел - Политология

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

Анализ
Введение
Лекции
Политика
Политическая социология
Политические режимы
Прикладная
Россия
Учебники
Хрестоматии

Системы обнаружения атак на сетевом уровне

Атака - это событие, при котором кто-то (либо "хакер", либо "взломщик") пытается проникнуть внутрь вашей системы или совершить по отношению к ней какие-либо злоупотребления. (Термин атака может толковаться и как "любое действие нарушителя, приводящее к реализации угрозы, путем использования уязвимостей" - примечание переводчика). Слово "злоупотребления" имеет широкое толкование, и может отражать различные события, начиная от кражи конфиденциальных данных, и заканчивая засорением спамом вашей системы (хотя, для многих из нас это является более приоритетной проблемой!).

Продолжение

Введение в защиту информации от внутренних ИТ-угроз

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

Теоретические основы защиты информации
Государственная система защиты информации

Базы данных Oracle - статьи

С течением времени бизнес-приоритеты изменяются. Предприятия реорганизуются, приобретают другие предприятия, “наращивают мускулы” некоторых приложений и сокращают использование других. При всех этих изменениях компании сталкиваются с проблемой эффективного и экономного предоставления своих ресурсов для приведения их в соответствие с бизнес-приоритетами. Чтобы получить данные там, где вы этого хотите, и когда вы испытываете в них необходимость, требуются сложные технологии интеграции информации.
Oracle Database 10g предлагает устойчивые и полные решения для разрешения всех ваших требований к интеграции информации. Эти решения обеспечивают доступ к информации тогда и в том месте, где в ней возникает необходимость, оптимизируя доступ к этой информации независимо от ее физического местоположения. Они интегрируют информацию во всей распределенной среде, будь то в пределах grid, или для нескольких автономных систем, или для некоторой их комбинации.

Порядок срабатывания триггеров
Установка Oracle Real Time Decisions
Сжатие таблиц в СУБД Oracle9i Release 2: Анализ эффективности
Заморочки от Oracle, или знать бы, где упасть
Сценарии возникновения
Шифруем свои ресурсы данных
Как организовать горячий резерв БД
К каждой строке охранника приставишь!

Секции в реальном мире
Когда счет идет на микросекунды
Трассировка в Oracle - прошлое и настоящее
Объектно-ориентированная разработка приложений
Текстовые документы в Oracle
Определение внешнего ключа
Планировщик заданий в Oracle

База данных Oracle 10g: Построение
Назначение SQL*Plus
Получение рекомендаций в виде готового сценария
Телеком – модель бизнес-процессов – eTOM – Oracle
В версии Oracle10 «виртуальные частные базы данных» данных стали избирательнее

Самоучитель по P-cad

P-CAD Schematic и P-CAD PCB - соответственно графические редакторы принципиальных электрических схем и ПП. Редакторы имеют системы всплывающих меню в стиле Windows, а наиболее часто применяемым командам назначены пиктограммы. В поставляемых вместе с системой библиотеках зарубежных цифровых ИМС имеются три варианта графики: Normal - нормальный (в стандарте США), DeMorgan — обозначение логических функций, IEEE — в стандарте Института инженеров по электротехнике (наиболее близкий к российским стандартам).
Редактор P-CAD PCB может запускаться автономно и позволяет разместить модулл на выбранном монтажно—коммутационном поле и проводить ручную, полуавтоматическую и автоматическую трассировку проводников. Если P-CAD PCB вызывается из редактора P-CAD Schematic, то автоматически составляется список соединений схемы и на поле ПП переносятся изображения корпусов компонентов с указанием линий электрических соединений между их выводами. Эта операция называется упаковкой схемы на печатную плату. Затем вычерчивается контур ПП, на нем размещаются компоненты и, наконец, производится трассировка проводников.

Общие сведения о системе проектирования печатных плат P-CAD
Создание компонентов и менеджер библиотек проекта
Вывод схемы на печать
Графический редактор печатным плат P-CAD РСВ
Автоматическая трассировка

Англо-русские термины в САПР печатных плат
Основные файлы P-CAD
Расширения имен файлов в системе P-CAD
Атрибуты системы P-CAD

Библиотеки P-CAD
Таблица имен и условных обозначений отверстий на ПП
Литература

Практическая телефония

Телефонная связь, как средство общения и передачи инфор мации, незаменима в быту и на производстве. Ее характеристики определяются множеством факторов, таких как: количество теле фонных линий, вид оборудования АТС, типы применяемых теле фонных аппаратов и т.п. Для достижения высокого качества и удобства этой связи абоненту необходим определенный набор сервисных возможностей. Современные телефонные аппараты позво ляют обеспечить такие функции, как: повтор набора номера, автодозвон, память номеров, удержание линии, переадресация вызовов и пр.
При необходимости расширения возможностей телефона могут применяться самые разнообразные дополнительные устройства — телефонные приставки. Такие устройства вводят специальные сервисные возможности и, иногда, предназначены для стыковки нестандартного оборудования с АТС. В настоящее время на рынке представлено множество предложений от небольших организаций, фирм и даже отдельных разработчиков. Ниже приводится краткий обзор некоторых устройств, пользующихся повышенным спросом.

Двухтональные сигналы
Декодировка сигналов тонального набора номера
Доработка импортных ТА
Коммуникатор
Музыкальный телефонный вызов
Простые приставки к телефону
Телефонный блокиратор
Электретный микрофон в телефоне
Телефонный фильтр

Методы и средства защиты информации

Защита информации (ЗИ) — динамическая, развивающаяся дисциплина, в которой чрезвычайно высокую роль играют научные исследования. В настоящее время такие исследования ведутся по двум направлениям. Первое направление состоит в раскрытии природы явлений, приводящих к нарушению таких характеристик информации, как целостность, доступность, конфиденциальность, достоверность и т.п. Второе — в разработке практических методов защиты информации от указанных выше явлений. С целью обеспечения фактической базы, необходимой для развития обоих направлений, серьезно изучаются статистика и причины нарушений, личности нарушителей, суть применяемых нарушителями приемов, обстоятельства, при которых было выявлено нарушение. С другой стороны, для определения необходимых и достаточных условий защищенности информации ведутся интенсивные работы по моделированию системы защиты информации (СЗИ).
Тем не менее, ни учет статистических данных о ранее совершенных нарушениях, ни использование самых совершенных моделей, ни другие средства не могут дать гарантии абсолютной защищенности информации. Но что делать, если решение об обработке информации все же необходимо принимать? В таком случае следует оценить степень риска, которому подвергается информация, а затем на основе этой оценки определить методы и средства ее защиты.

История разведки и контрразведки
Виды акустоэлектрических преобразователей
Защита от намеренного силового воздействия
Стегосистемы с открытым ключом

Расширенная оптимизация подзапросов в Oracle

Сращивание подзапросов (subquaery coalescing) — это метод, при применении которого при определенных условиях два подзапроса могут быть срощены в один подзапрос, что позволяет вместо выполнения нескольких операций сканирования таблиц и соединения ограничиться единственным сканированием таблицы и единственным соединением. Хотя сращивание подзапросов определяется как бинарная операция, она может последовательно применяться к любому числу подзапросов. Сращивание подзапросов оказывается возможным, поскольку подзапрос действует как предикат фильтрации таблиц внешнего запроса.

Продолжение

Организация и ведение библиотек электрорадиоэлементов в P-CAD 2002

Эффективная и качественная работа в любой САПР проектирования печатных плат (ПП) невозможна без полных и корректных библиотек ЭРЭ, а также программных средств, обеспечивающих создание и редактирование услов­ных графических изображений (УГО) символов элементов, посадочных мест, корпусов, а также контроль библиотечной информации. К сожалению, подавляющее большинство библиоте­к P-CAD 2002 содержат зарубеж­ные ЭРЭ, выполненные в соответствии с зарубежными стандартами, часто в дюймовой системе единиц, и вследствие этого они практически непригодны для работы российских условиях.

Продолжение

Автоответчик

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

Адаптер автозаписи телефонных сообщений
Автоответчик
Телефонный автоответчик
Оповещатель телефонный
Телефонные адаптеры для автозаписи информации
Подключения диктофона для записи телефонных переговоров

Maya для начинающих

Первый урок, кстати, самый простой в этой книге. Может быть, задача переворачивания страницы трехмерной книги покажется вам банальной и даже скучной. Я думал точно так же, пока не предложил это задание десяти студентам университета в классе 3D анимации. Я дал им 30 минут на то, чтобы смоделировать лист бумаги и перевернуть его справа налево.
Некоторые студенты уже занимались трехмерной анимацией в свободное время, другие подрабатывали Веб-дизайном. Все они были хорошо знакомы с интерфейсом Мауа. Однако через полчаса никто из них не смог сконструировать изгибающуюся в процессе перелистывания страницу книги.
Лучшим результатом была выпуклая страница, которая проникала в корешок книги, поскольку ее кривизна не менялась во время переворачивания. Некоторые студенты пытались решить проблему с помощью Soft Body Dynamics (Динамики Мягкого Тела), один студент даже использовал Maya Cloth (Maya Ткани); они просто не смогли справиться с задачей, используя базовые приемы моделирования.
Поэтому, если вы все еще считаете этот урок простым, возьмите и сконструируйте страницу на вашем компьютере. И не переворачивайте страницу этой книги, пока не перевернете трехмерную страницу в Мауа.
Для выполнения этой задачи вам не нужно иметь дело со скучным и утомительным выделением и перемещением CV (контрольных вершин) кривых. Не потребуется также Soft Body Dynamics (Динамика Мягкого Тела). Существует несколько возможных решений этой задачи, как и любой другой, но только некоторые из них изящно просты. Для нахождения этого решения сделайте шаг назад. Не думайте о моделировании страницы, сконцентрируйтесь на ядре проблемы, которым является анимация, а не моделирование.
Эта анимация заключается в повороте страницы вокруг центральной оси книги, которая соединяет страницы между собой. Если вы начнете с использования, скажем, обычной NURBS-плоскости (сокр. от non-uniform, rational B-spline - неоднородный рациональный би-сплайн (геометрический примитив, широко используемый для описания кривых поверхностей) и попробуете повернуть ее вокруг оси, вам придется иметь дело с контрольными вершинами, для получения нужного изгиба страницы. Я не возражаю против такого способа. Однако знайте, что контрольные точки могут быть использованы только на завершающем этапе моделирования, и, как правило, для получения мелких изменений, но не в основных процедурах. Поэтому выполнение задачи необходимо начинать не с плоскости, а с кривых. Раз уж мы имеем дело с поворотом вокруг оси, давайте создадим 3 кривые, параллельные ей.

Анимация
Живая камера

Забавы со скручиванием
Зззвоним в звонок
Куда он делся?
Посемафорим
Катись, мяч, катись!

Управляем велосипедом и отвлекаем внимание
Моток кабеля
Узловатый человечек
Изогнутое крыло автомобиля
Нос с бородавкой
Полигональный чемодан
Два глаза и рот
Кривой стул

Крэштест
Извержение вулкана
Пусть они улягутся
Атака частиц
Толкаем вверх тянем вниз

Пончо
Освещение с настроением
Пешеходный переход
Дикая растительность
Маска черной дыры

Тень от деревьев
Блуждающее свечение
Спасательный круг и любовь
Волшебные линзы
Китайский иероглиф Жи

Пакет SoundForge


Теперь, когда у вас уже есть общее представление о технологиях MIDI и цифрового звука, понять функциональность Sound Forge будет несложно. Вот на какие вопросы вы найдете ответы в этом разделе:
 как получить последние обновления продукта;
 почему стоит зарегистрировать ваше программное обеспечение;
 основные возможности Sound Forge;
 в чем различие между Sound Forge и Sound Forge XP;
 какие настройки нужно выполнить на вашем компьютере, чтобы повысить его производительность;
 где получить помощь в случае возникновения проблем.

Предисловие
Основы MIDI и цифрового звука
Начинаем работу с Sound Forge
Настройка программы Sound Forge

Работа со звуковыми файлами
Работа в Sound Forge
Глава 6. Запись и воспроизведение
Основы редактирования
Функции обработки

Эффекты в программе Sound Forge
Дополнительные инструменты для работы со звуком
Подготовка файлов для мультимедиа и Интернета
Используем Sound Forge с MIDI
Sound Forge и сэмнлирование
Использование Sound Forge совместно с программой ACID

Теория электрической связи

Текстовые сообщения представляют собой последовательности символов из некоторого конечного множества {ai} (языка) с известным объемом алфавита m. Преобразование такого рода сообщений в сигнал может осуществляться, например, клавиатурой ЭВМ путем поочередного кодирования отдельных символов сообщения k-разрядными комбинациями из 0 и 1, которым соответствуют два разных  уровня напряжения.
Звуковые сообщения представляют собой изменения давления воздушной среды в заданной точке пространства во времени p(t). С помощью микрофона они преобразуются в переменный электрический сигнал u(t), который в определенном смысле является копией сообщения и отличается от него лишь физической размерностью.
Видеосообщения можно рассматривать как распределение яркости на поверхности объекта b(x,y), неподвижное  изображение которого требуется передать на расстояние (фототелеграф), или более сложный процесс b(x,y,t)  (черно-белое телевидение).

Информация, сообщения, сигналы
Математические модели случайных процессов
Станции спутниковой связи типа VSAT Ku-диапазона частот