Защита информации в Интернет
Когда в лесу падает дерево и никого нет поблизости, в любом случае раздается громкий треск. Однако если компьютерная сеть содержит изъян в системе защиты и никому об этом неизвестно, то на первый взгляд кажется, что такую сеть можно считать надежной. Лишь самый большой идеалист может поспорить с этим утверждением, однако очень скоро вы увидите, что все далеко не так очевидно.
Сеть с изъяном в подсистеме зашиты оказывается незащищенной для тех, кому известно об этой бреши. Если о ней не знает никто, т.е. изъян до настоящего момента еще не был обнаружен, то можно считать, что сеть в безопасности. Если хотя бы один человек узнает об этом слабом месте, то сеть станет для него уязвимой, однако она по-прежнему будет защищенной от всех остальных. Если же о недостатке станет известно производителю оборудования... Если специалисты какой-либо исследовательской группы узнают об этом... Если эта информация попадет в руки сообщества хакеров... В любой из этих ситуаций незащищенность сети возрастет во много раз и эта новость мгновенно станет всеобщим достоянием.
Так ли это на самом деле? Изъян существует независимо от того, известно о нем кому-либо или нет. Опубликование материалов на этот счет напрямую не приводит к незащищенности сети. Подобное утверждение может сбить с толку. Публикация материалов повышает вероятность того, что взломщик воспользуется этим слабым местом, однако это никак не характеризует сам изъян. В то же время информационные сообщения увеличивают и вероятность того, что будут предприняты соответствующие контрмеры. Точно так же, как злоумышленник не сможет воспользоваться неизвестным изъяном, так и защитить сеть нельзя будет до тех пор, пока о ее слабом месте не станет известно.
Так что сохранение информации об обнаруженном изъяне в секрете является далеко не лучшим способом борьбы с ним. Такой подход оказывается полезным лишь до того момента, пока этот секрет таковым и будет оставаться. Однако все, что связано с информацией, приводит к ее распространению. Одни разглашают секреты случайно. Другие — с определенными целями. Иногда секреты попадают в руки третьих лиц. Однако как только эта информация перестала быть секретной, ее уже никогда не удастся спрятать.
Процесс обеспечения безопасности, при котором полученные данные без ограничения предоставляются широкой общественности, оказывается наиболее робастным. Конечно, взломщики тоже узнают об этом, однако они смогут получить требуемую информацию и в любом другом случае. Что более существенно, важные данные станут доступны и специалистам, разрабатывающим системы защиты, производителям программного и аппаратного обеспечения, которые смогут устранить обнаруженные изъяны и выпустить соответствующие модули обновления, и системным администраторам, которые смогут принять требуемые контрмеры. Чем больше людей знают об изъяне, тем больше повышается вероятность его устранения. Настроив себя на предоставление информации, а не на ее сокрытие, вы способствуете повышению уровня защищенности, а не его понижению.
Приведенные размышления лежат в основе сложной проблемы обеспечения безопасности со всеми связанными с ней аспектами, что в результате приводит к улучшению защищенности сети Internet на протяжении многих лет. После публикации результатов исследований и демонстрационного кода производители программного обеспечения уделяют больше времени устранению известных изъянов. Различные компании не в состоянии устранить проблемы, упоминание о которых появляется в газетах. Internet по-прежнему остается практически незащищенной, однако будет гораздо хуже, если все из существующих изъянов безопасности останутся скрытыми от общественности.
Введение
Предварительный сбор данных
Сканирование
Инвентаризация
Уязвимость WINDOWS 95/98/ME
Уязвимость WINDOWS NT
Уязвимость WINDOWS 2000
Уязвимость NOVELL NETWARE
Уязвимость UNIX
Введение в защиту информации от внутренних ИТ-угроз
Статистический анализ показывает, что внутренние ИТ-угрозы находятся в лидерах информационных угроз, отодвинув на второй план традиционных лидеров – хакерские атаки и вирусы. Это связано с несколькими причинами. Первая – успех производителей средств защиты от внешних угроз и повсеместное распространение их продуктов. Антивирусные компании и производители межсетевых экранов и систем обнаружения вторжений предлагают продукты, на которых можно построить гибкую многоуровневую защиту информационных систем. Успехи в биометрии и других системах аутентификации позволяют построить удобную и эффективную систему защиты от несанкционированного доступа, включающую единую точку входа и контроль над учетными записями. Вся концепция информационной безопасности строится на разделении прав доступа к ИТ-ресурсам на "санкционированные" и "не санкционированные".
Приблизившись к решению проблемы защиты периметра информационной системы снаружи, производители средств информационной безопасности оставили без внимания то, что делает пользователь с "санкционированным" доступом. Вендоры программного и аппаратного обеспечения, словно сговорившись, увеличивают количество каналов, портов и протоколов, по которым легальный пользователь может похитить информацию – системы становятся все более дружелюбными к пользователю. Беспроводные протоколы IrDA, Bluetooth и WiFi, сменные носители (от традиционных flash-носителей до медиа-плееров и фотокамер), программы синхронизации мобильных телефонов и PDA, позволяют достаточно легко передавать огромные объемы информации. Доступ к высокоскоростным каналам Интернет, постоянно растущий объем файлов, которые возможно присоединять к почтовым и IM сообщениям позволяют пересылать большие объемы информации.
Технические средства защиты
Требования регуляторов
Положение о конфиденциальной информации в электронном виде
Основные направления защиты
Психологические меры
Программные решения InfoWatch
Теоретические основы защиты информации
Методы и средства защиты информации
Государственная система защиты информации
Защита игр от взлома
Обфускация и ее преодоление
Копирование без границ или передовые методики защиты CD
Переполняющиеся буфера - активные средства защиты
LIDS система обнаружения и защиты от вторжения
TOP10 ошибок защитников программ
Техника снятия дампа с защищенных приложений
Звездная сила обращается в пыль
Обеспечение защиты от перегрузки в MOSFET драйверах
Атака из Internet
В последние полтора-два года книжные прилавки стали заполняться всевозможными книгами и журналами, в названии которых присутствует слово "Internet" . Эти книги являются отражением того, что Internet пришел в Россию. Появились пользователи и провайдеры, с каждым днем растет количество всевозможных сайтов, начали формироваться свои службы, да и престиж заставляет некоторых подключаться к Internet. Появился и спрос на литературу об Internet.
Даже поверхностный анализ этой литературы показывает, что практически в каждой такой книге имеется материал, посвященный безопасности. Это может быть или глава, или раздел, или параграф. Анализ этого материала показывает, что в нем не дается ответ на главный вопрос: безопасна ли Internet и как обезопасить свой компьютер, подключенный к Internet?
Удаленные атаки на распределенные вычислительные системы
Направления атак и типовые сценарии их осуществления в ОС UNIX
Microsoft Windows Server 2003. Наиболее полное руководство
Операционные системы (ОС) семейства Windows Server 2003 являются эволюционным развитием серверной платформы Windows 2000 Server, также включившим в себя многие средства систем Windows XP. Нелишне напомнить, что ОС Windows 2000 имеют внутренний номер версии 5.0, а системы Windows XP вышли под номером 5.1. Семейство Windows Server 2003 (сборка (build) 2790) имеет версию 5.2. (Грубо говоря, можно считать, что версия 5.2 равна версии 5.1 плюс Service Pack 1 плюс серверные службы плюс обновления, вышедшие с момента появления Windows XP.)
Семейство Windows Server 2003 включает в себя четыре редакции (версии) операционных систем (их назначения и характеристики рассматриваются ниже):
Windows Server 2003, Standard Edition;
Windows Server 2003, Enterprise Edition;
Windows Server 2003, Datacenter Edition;
Windows Server 2003, Web Edition.
Несколько упрощая ситуацию, эти редакции можно рассматривать как различные конфигурации (комплектации) одного и того же "базового" ядра. Большинство системных сервисов поддерживается во всех редакциях, в то время как отдельные сервисы присутствуют или, наоборот, отсутствуют в более "мощных" моделях. В двух следующих разделах как раз и рассматриваются различия редакций Windows Server 2003 в плане функциональных возможностей и требований к аппаратным средствам.
Введение
Планирование и установка системы
Поддержка оборудования
Загрузка Windows Server 2003
Стили разделов
Конфигурирование системы и встроенные приложения
Общие концепции Microsoft Management Console (MMC)
Средства мониторинга и оптимизации
Работа с дисковыми ресурсами
Особенности служб печати в Windows Server 2003
Типовые задачи администрирования
Управление системами Windows в корпоративной среде
Базовые сетевые понятия и концепции в Windows Server 2003
TCP-IP крупным планом
Семейство протоколов TCP/IP работает на любых моделях компьютеров, произведенных различными производителями компьютерной техники и работающих под управлением различных операционных систем. С помощью протоколов TCP/IP можно объединить практически любые компьютеры. И что самое удивительное, сегодняшние реализации протокола TCP/IP очень далеки от того, как он задумывался исходно. В конце 60-х годов начался исследовательский проект, финансируемый правительством США, по разработке сети пакетной коммутации, а в 90-х годах результаты этих исследований превратились в наиболее широко используемую форму сетевого взаимодействия между компьютерами. В настоящее время это действительно открытая система, а именно, семейство протоколов и большое количество бесплатных реализаций (либо достаточно дешевых). Они составляют основу того, что в настоящее время называется словом Internet.
Уровни
Ethernet и IEEE 802 инкапсуляция
IP заголовок
Протоколы определения адреса: ARP и RARP
Формат пакета RARP
Инкапсуляция ICMP сообщений в IP датаграммы
Программа Ping
Функционирование программы Traceroute
Действия, выполняемые IP уровнем
Динамическая маршрутизация
UDP инкапсуляция
Широковещательные запросы
Инкапсуляция IGMP сообщения в IP датаграмму
Основы DNS
Протокол
Формат пакета BOOTP
TCP сервисы
Установление и разрыв соединения
Интерактивный ввод
Обычный поток данных
Пакетный фильтр BSD
DivX Основы создания видео на компьютере
В первую очередь, нам нужно определить, какой максимальный битрейт можно будет выставить в кодеке. Для этого я использую программу Gordian Knot. В ней можно открыть файл видео, который мы будем сжимать (обозначено под цифрой 1) или ввести продолжительность нашего видео (2). Далее, нужно выбрать кодек, который мы будем использовать для кодирования (3). Для правильного определения максимального битрейта нам нужно учесть звук, который будет прикреплён, это делается опцией номер 4. В этой опции нужно выставить битрейт, с которым будем сжиматься звук. Следует так же выбрать размер записываемого CD и количество дисков, на которые будет производиться запись (5). В окне 6 у нас посчитается наш максимальный битрейт, с которым можно кодировать видео.
Микширование
Некоторые особенности Dr.DivX
EKG – графический анализатор сжатия
DivX по Русски
Декодирование и сброс DVD на жёсткий диск.
Профессиональное кодирование DVD с использованием DivX Pro и Ogg Vorbis
Aspectratio
Bitrate Calculator
Дополнительные возможности телефонов с АОН
Полезным режимом в телефоне является "спикерфон", который позволяет разговаривать с абонентом не снимая трубки.
Однако полностью реализовать его преимущества по типовой схеме невозможно из-за низкой чувствительности микрофона и возникновения самовозбуждения при увеличении чувствительности, например, с помощью дополнительного микрофонного усилителя.
Устранить эти недостатки можно лишь собрав самому или приобретя на радиорынке настроенную плату спикерфона на базе специализированной микросхемы "Motorola" IL34118N (отечественный аналог — КР143ХА2), Эта ИМС предназначена для обработки в полудуплексном режиме сигналов, поступающих с микрофона и телефонной линии. Алгоритм ее работы заключается в усилении сигнала микрофона или линии, имеющего в данный момент большую амплитуду.
Анти-АОН
Интеpфейс АОH-Z80
Технические характеристики и принцип работы аппаратуры АОН
Как работает АОН
Cамоучитель по VB.NET
Введение
Среда программирования VB .NET: Visual Studio .NET
Выражения, операторы и передача управления
Классы и объекты
Наследование и интерфейсы
Обработка событий и делегаты
Обработка ошибок в VB .NET
Формы Windows, графический вывод и печать
Многопоточные приложения
Поддержка баз-данных в VB .NET
Краткий обзор ASP .NET
Сборки .NET, установка приложений и COM Interop
Работа с Norton Utilities 2002
Cамоучитель по VB.NET
В главе 1 «Введение» рассматриваются принципиальные отличия VB .NET от предыдущих версий. Прочитать эту главу будет полезно даже опытным программистам.
Глава 2 «Среда программирования VB .NET: Visual Studio .NET» знакомит читателя с интегрированной средой разработки (IDE) Visual Studio .NET.
Материал главы 3 «Выражения, операторы и передача управления» является своего рода «букварем» VB .NET. В этой главе приведено описание базовых синтаксических средств, к числу которых относятся переменные, циклы и операторы.
Глава 4 «Классы и объекты» открывает серию разделов, посвященных объектно-ориентированному программированию. В ней рассматривается конструирование объектов и их использование в программах.
В главе 5 «Наследование и интерфейсы» описываются важные концепции объектно-ориентированного программирования VB .NET: наследование и интерфейсы. Также здесь приведена информация о полезных классах коллекций .NET, упрощающих эффективное управление данными в программах.
Глава 6 «Обработка событий и делегаты» представляет события и новую для Visual Basic концепцию делегатов. События играют ключевую роль в пользовательском интерфейсе программ, и VB .NET зависит от них в такой же степени, как и предыдущие версии VB.
Глава 7 «Обработка ошибок в VB .NET» посвящена исключениям — современному механизму обработки ошибок, позволяющему избавиться от архаичной конструкции On Error Goto, которая появилась в первых версиях VB.
В главе 8 «Формы Windows графический вывод и печать» рассматривается построение пользовательского интерфейса, графика и печать. Хотя в наше время все чаще встречаются приложения, работающие в броузере, традиционные Windows-клиенты прочно занимают свое место; в этой главе приводятся начальные сведения о построении таких клиентов в .NET.
Глава 9 «Ввод-вывод» представляет концепцию ввода/вывода с позиции потоков данных, на которых основана новая концепция обработки ввода/вывода в .NET.
В главе 10 «Многопоточные приложения» изложены азы программирования в многопоточной модели. Многопоточное программирование открывает множество замечательных возможностей, но при этом оно сопряжено с немалым риском. Надеюсь, эта глава научит читателя безопасно и эффективно использовать многопоточную модель в приложениях.
Структура книги
Visual Basic: прошлое и настоящее
Приступаем к работе
Консольные приложения
Введение в ООП
Основы наследования
Обработка событий с точки зрения ООП
Проверка ошибок и обработка исключений
Немного истории
Каталоги и файлы
Знакомство с многопоточностью
Почему ADO .NET - не ADO++
Простое web-приложение для ASP .NET
Принципы работы СОМ
Visual Basic + HTML = VBScript
Данная статья предназначена тем, кто хотел бы получить представление о программировании на Visual Basic Script, подмножестве языка Visual Basic. VBScript позволяет решать задачи, связанные с Internet, а именно создавать сценарии (или скрипты) управления объектами (кнопками, списками, ниспадающими меню и т. д.) на Web-страничках. Для понимания этого материала нужно иметь представление о структуре HTML-документа, а также основах программирования на Visual Basic. Описанные в статье сценарии могут быть использованы в браузере Microsoft Internet Explorer 3.0. Другие браузеры попросту не понимают этого языка. В настоящее время существуют всего два языка создания сценариев по управлению объектами - Microsoft VBScript и Sun JavaScript. Оба поддерживаются IE 3.0. Браузер же компании Netscape воспринимает только JavaScript.
Продолжение
Основы создания сценариев, знакомство с VBScript
Чтобы составить представление о области применения VBScript, рассмотрим часто встречающуюся в службе WWW сети Internet операцию заполнения формы и отсылки данных на сервер. Если пользователь заполнит хотя бы одно поле неверно и отошлет данные, программное обеспечение сервера распознает ошибку и попросит повторить ввод. С другой строны, можно выполнить проверку данных перед их отправкой. Если поля заполнены некорректно, броузер сразу же сообщит об этом, а данные отсылаться на сервер не будут. Этот пример наглядно иллюстрирует другое достоинство выполнения сценариев на стороне клиента – пользователь, в случае неверного ввода данных, сразу будет информирован об этом, а не будет ожидать ответа от сервера как в случае обработки запроса программным обеспечением сервера.
Продолжение
Интегрированная среда VB 6.0 обработки баз данных
После создания Базы Данных очередной становится задача организации её обработки с целью получения нужной информации. Имеется несколько вариантов работы:
доступ к Базам Данных через элемент управления Data;
доступ к Базам Данных с использованием языка SQL (Structured Query Language - Структурированный Язык Запросов);
доступ к Базам Данных с использованием других средств.
Рассмотрим доступ, основывающийся на операциях с элементом управления Data, мощным инструментом для выполнения разнообразнейших операций с Базами Данных.
Продолжение
Понятно о Visual Basic NET
Определим шутливо сплайн, как «ломаную, которая хочет стать кривой». Задается сплайн, как и ломаная, массивом точек. Метод DrawCurve рисует сплайн, то есть соединяет соседние точки массива плавной кривой. Степень «желания» стать кривой, определяет третий параметр метода, так называемое напряжение (tension). Если он равен нулю, то и «желание нулевое», а значит сплайн остается ломаной, как вы и видите на самой левой фигуре из Рис. 17.5. При увеличении численного значения этого параметра сплайн становится все более и более «кривым», что вы можете видеть на остальных фигурах. Если параметр не указывать, он считается равным 0,5.
Сложные фигуры
Инкапсуляция – «Объект в футляре»
Из чего состоят пространства имен
Работаем с ListView в коде
Свойства и методы класса String
Visual Basic NET 4
Visual Basic .NET – это производительное и надежное оружие в руках профессионального программиста. К тому же очень удобное и, несмотря на мощь, достаточно простое. Поэтому Visual Basic .NET более других профессиональных языков подходит для освоения начинающими программистами. На написание программы уходит минимум времени. Изучив эту книгу, вы сможете быстро писать такие, например, приложения, как собственные калькулятор или проигрыватель MP3-файлов, шифровщик секретных сообщений или будильник, веб-браузер или простенькая игра…. Приложив же достаточные усилия, вы сможете создавать вполне солидные продукты, такие, например, как система управления базами данных, графический редактор или сложная, красивая игра, которую не стыдно опубликовать в Интернете.
Почему Visual Basic, а не C++?
Форматирование чисел
Почему нельзя не объявлять переменные величины
Окно модуля
Клавиши редактирования текста программы
Глобальные клавиши быстрого вызова
Окно диалога Вставка файла
Массивы параметров
Инструкции Visual Basic
Метод ProcOfLine
Свойство Left
Объект VBComponent
Файлы Windows Scripting Host
Visual Basic 6. Руководство разработчика
Прежде чем приводить примеры использования определенных API-функций, ознакомимся с некоторыми основными понятиями. Win32 API состоит из функций, структур и сообщений, позволяющих создавать приложения для Windows 95/98 и Windows NT.
API-функции Windows можно разделить на следующие функциональные группы:
• Windows Management (Управление Windows);
• Graphic Device Interface - GDI (Интерфейс графических устройств);
• System Services (Kernel) (Системные ресурсы (Ядро системы));
• Multimedia (MMSystem) (Средства мультимедиа).
Функции, входящие в состав этих элементов, организованы в виде DLL-библиотек (Dynamic Link Libraries - библиотеки динамической компоновки), и для получения доступа к ним можно воспользоваться любым языком программирования. DLL загружается только на время выполнения программы, поэтому нет необходимости включать ее в приложение на этапе компоновки. Поскольку API-функции используются также и Windows, DLL-библитотеки всегда доступны вашим приложениям.
Обращение к API-функциям
Обработка ошибок класса
Элемент управления
Компоненты-члены элемента управления
Создание приложений ОС Windows средствами Visual Basic
Операционная система – важнейшая часть ПК. Существуют операционные системы с различными характеристиками. Единой операционной системы, которая, будучи достаточно дружественной к пользователю, полно удовлетворяла бы все его требования, не существует.
В этом разделе рассматриваются вопросы, связанные с характеристиками различных операционных систем.
Операционная система – комплекс программ, входящих в состав программного обеспечения компьютера, обеспечивающих управление работой аппаратных средств компьютера, обменом данными между различными аппаратными узлами ПК, а также организующих диалог компьютера с пользователем.
Операционная система управляет вычислительным процессом и информационным обменом между оперативной памятью, внешними устройствами и центральным процессором. При параллельной работе процессора, памяти и внешних устройств операционная система обеспечивает разделение ресурсов, чем предотвращает опасность возникновения конфликтов между компонентами вычислительной системы.
Продолжение
Неудачный выбор приоритетов на PDP-11 и его наследие на Си
Отлаживал как-то мыщъх одну свою программу, написанную на Си? и периодически делающую из чисел винегрет или выдающую критическую ошибку access violation при трудно воспроизводимых обстоятельствах. Тщательная проверка исходного текста "глазами" ровным счетом ничего не дала. Программа продолжала выпендриваться, сроки сдачи проекта поджимали, дедлайн нависал над головой Дамокловым мечом, мыщъх нервничал, много курил, нервничал, закидывался ноотропами, не спал ночами, высаживался на жуткую измену, а глубоко укоренившийся баг игнорировал всякие попытки вытащить его из норы.
Продолжение
Понятно о Visual Basic NET
Visual Basic .NET – это новый мощный язык программирования, созданный корпорацией Microsoft в начале тысячелетия. Сохранив во многом внешнюю простоту своего предшественника – языка Visual Basic 6.0 – он радикально обогатил и усложнил свое внутреннее содержание, предоставив программисту огромное количество новеньких, с иголочки, инструментов. Самый главный из них – настоящее, полноценное объектно-ориентированное программирование.
Visual Basic .NET конечно же по-прежнему чрезвычайно силен во всех областях традиционного программирования для обычных настольных компьютеров, то есть там, где был силен и Visual Basic 6.0. Но, откликаясь на веление времени, он приобрел и новую направленность – программирование в сетях. Теперь он позволяет удобно и легко писать программы для локальных сетей и Интернета, для карманных компьютеров и даже для мобильных телефонов.
Кратко о NET Framework и о Visual Studio NET
Преобразование типов
Понятно о Visual Basic NET (том 2)
Работа с числами и текстом – это хорошо. Но, согласитесь, без графики, без картинок – как-то сухо на экране. Графику мы будем проходить в три приема – в три главы. Каждая глава научит нас каким-то конкретным вещам. В этой главе мы научимся рисовать простые фигуры. В Глава 12. мы улучшим рисование и научимся работать с фотографиями. В Глава 17. мы научимся рисовать сложные фигуры и делать фигурные окна.
Графика
Из чего состоит тело процедуры. Выражения
Программирование на VB – второй уровень
Мультфильм «Летающая тарелка»
ПОНЯТНО О Visual Basic NET (том 3)
Определим шутливо сплайн, как «ломаную, которая хочет стать кривой». Задается сплайн, как и ломаная, массивом точек. Метод DrawCurve рисует сплайн, то есть соединяет соседние точки массива плавной кривой. Степень «желания» стать кривой, определяет третий параметр метода, так называемое напряжение (tension). Если он равен нулю, то и «желание нулевое», а значит сплайн остается ломаной, как вы и видите на самой левой фигуре из Рис. 17.5. При увеличении численного значения этого параметра сплайн становится все более и более «кривым», что вы можете видеть на остальных фигурах. Если параметр не указывать, он считается равным 0,5.
Сложные фигуры
Инкапсуляция – «Объект в футляре»
Из чего состоят пространства имен
Заполняем ListView
Создание Web-страниц со сценариями в VB
ПОНЯТНО О Visual Basic NET (том 4)
Visual Basic .NET – это производительное и надежное оружие в руках профессионального программиста. К тому же очень удобное и, несмотря на мощь, достаточно простое. Поэтому Visual Basic .NET более других профессиональных языков подходит для освоения начинающими программистами. На написание программы уходит минимум времени. Изучив эту книгу, вы сможете быстро писать такие, например, приложения, как собственные калькулятор или проигрыватель MP3-файлов, шифровщик секретных сообщений или будильник, веб-браузер или простенькая игра…. Приложив же достаточные усилия, вы сможете создавать вполне солидные продукты, такие, например, как система управления базами данных, графический редактор или сложная, красивая игра, которую не стыдно опубликовать в Интернете.
Почему Visual Basic, а не C++?
Форматирование чисел
Окно диалога Контрольное значение
Разные необходимые вещи
Окно модуля
Клавиши редактирования текста программы
Глобальные клавиши быстрого вызова
Окно диалога Вставка файла
Массивы параметров
Инструкции Visual Basic
Метод ProcOfLine
Свойство Left
Объект VBComponent
Блеск и нищета информационных технологий
С тех пор как компьютеры начали использоваться в бизнесе, прошло уже более пятидесяти лет, но мы все еще мало знаем об их влиянии на экономику в целом и эффективность компаний в частности. Вообще говоря, мы до сих пор не можем точно объяснить, почему на протяжении сорока лет компьютеризация почти не влияла на эффективность производства, а затем, в середине 1990-х годов, внезапно стала считаться ключевым фактором быстрого роста эффективности американской экономики. Точно так же мы не можем с уверенностью объяснить, почему этот рост распределялся столь неравномерно и почему он имел место в одних отраслях и регионах, в которых в информационные технологии вкладывались огромные средства, и отсутствовал в других, несмотря на столь же значительные затраты на компьютерную технику и программное обеспечение.
На уровне отдельных компаний ситуация выглядит еще более запутанной. Информационные технологии (ИТ) изменили многие важнейшие направления бизнеса, но никак не повлияли (по крайней мере, до сих пор) на основные организационно-правовые формы и размеры компаний. Некоторым из них ИТ принесли колоссальную прибыль и даже сделали их лидерами в отрасли, но для большинства предприятий они стали скорее источником разочарования и неприятностей, чем успеха. Многим компаниям ИТ позволили значительно снизить затраты на оплату труда и оборотный капитал, но в то же время привели к тому, что менеджеры начали вкладывать деньги в рискованные и необдуманные проекты, нередко приводящие к катастрофическим последствиям.
Трансформация технологии
На заре информационных технологий
Определение информационной технологии
История информационных технологий
В начале XXI века человечество вступило в эпоху новой научно-технической революции - информационной. В XX веке удалось овладеть многими тайнами превращения вещества и энергии и использовать эти знания для улучшения качества жизни. Примером может служить создание и широкое распространение атомной энергетики.
Но наряду с веществом и энергией в жизни человека огромную роль играет информация - самые разнообразные сведения, сообщения, известия, знания и умения, которые он получает из окружающего мира. И с каждым веком, десятилетием и годом роль информации в жизни человека все увеличивается.
Особенно быстро ее роль возросла после изобретения в середине XX века компьютера - машины для приема, переработки, хранения и выдачи информации. Компьютер является цифровой машиной, в которой информация представляется в виде чисел, как правило, в двоичной системе счисления. Любая информация (например, зрительная или звуковая), за исключением числовой, в компьютере кодируется, т.е. представляется в виде чисел, а затем перерабатывается в соответствии с заложенной программой.
Появление и широкое распространение компьютеров предоставило человеку совершенно новые возможности поиска, получения, накопления, передачи и, главное, обработки информации.
Язык, речь и письменность
История звукозаписи
Информация и жизнь
Информационные технологии управления
Одним из основных факторов влияния научно-технического прогресса на все сферы деятельности человека является широкое использование новых информационных технологий. Среди наиболее важных и массовых сфер, в которых информационные технологии играют решающую роль, особое место занимает сфера управления. Под влиянием новых информационных технологий происходят коренные изменения в технологии управления (автоматизируются процессы обоснования и принятия решений, организация их выполнения), повышается квалификация и профессионализм специалистов, занятых управленческой деятельностью.
Сфера применения новых информационных технологий на базе персональных компьютеров и развитых средств коммуникации весьма обширна. Она включает различные аспекты — от обеспечения простейших функций служебной переписки до системного анализа и поддержки сложных задач принятия решений. Персональные компьютеры, лазерная и оптическая техника, средства массовой информации и различного вида коммуникации (включая спутниковую связь) позволяют учреждениям, предприятиям, фирмам, организациям, трудовым коллективам и отдельным специалистам получать в нужное время и в полном объеме необходимую информацию для реализации профессиональных, образовательных, культурных и тому подобных целей.
Понятие информации
Необходимость и потребность в защите информации
Управление и аудит информационных технологий
В условиях стремительно возрастающей роли ИТ-составляющей профессиональный подход к управлению и систематическое обследование информационных технологий (ИТ) по международным стандартам позволяют компенсировать на первый взгляд невидимые, но существенные недостатки в организации производственных процессов. Построение грамотной структуры управления, создание эффективной вертикали принятия решения и системы контроля напрямую зависят от состояния информационных технологий, от их эффективности, производительности, безопасности, надежности и других не менее важных показателей.
Эффективная система управления и контроля над ИТ решает не только внутренние проблемы, но и позволяет повысить инвестиционную привлекательность организации, позиционируя ее для инвестора как "открытую" финансовую систему. С другой стороны достаточно трудно подобрать комплексное решение для таких задач. Одно из решений — внедрение стандарта CobiT, который формализует не только конкретные проекты в сфере ИТ, но и создает то ядро управления и контроля ИТ, вокруг которого выстраиваются производственные процессы организации с максимально возможным уровнем эффективности.
Продолжение
Компьютерные технологии обработки информации
Информация это сведения, которые помогают нам существовать в окружающем мире, сопровождают человека всю его жизнь, и необходимы ему как воздух и вода.
Представляете, что произойдет, если нас лишить возможности общения
с другими людьми посредством радио, телефона, сводок новостей или ставших уже привычными пейджера и персонального компьютера, а также сети Интернет?
Попробуем все-таки разобраться немного подробнее с таким жизненно важным предметом, как информация, а также с технологиями, которые позволяют ее получать и обрабатывать.
Графический редактор общее описание
Методология построения информационных систем на основе технологии EJB
Новые информационные технологии. Основы и аппаратное обеспечение
Эта книга – первая часть трехтомного учебного пособия подготовленного при грантовой поддержке Института «Открытое общество» (фонд Сороса). В ней рассматриваются основные понятия информатики и новых информационных технологий и их аппаратное обеспечение. Книга ориентирована на студентов и преподавателей гуманитарных дисциплин и представляет собой расширенный курс по информатике и новым информационным технологиям. Может использоваться при чтении курсов «Информатика», «Математика и информатика», «Новые информационные технологии» и «Технические средства обучения» в педагогических и иных университетах и вузах.
В этой книге излагаются основополагающие понятия информатики и информационных технологий, история их развития и современное состояние аппаратного обеспечения. Описаны сверхбольшие интегральные схемы (СБИС), устройства нанотехнологии, микропроцессоры новых поколений, настольные, мобильные и карманные персональные компьютеры, локальные проводные и беспроводные сети, Интернет, мобильные средства связи и технические средства обучения. В книгу включены многие материалы, представленные российским отделением корпорации Intel. Эта корпорация - признанный мировой лидер в разработке средств новых информационных технологий.
Информация и ее роль в человеческом обществе
Параллельная и последовательная передача информации
Процессоры фирмы Advanced Micro Device
Технологии виртуализации вчера, сегодня, завтра
Корпорация Intel пошла достаточно прямолинейным путём, попросту выпустив «минимально необходимую» заплатку к x86. Полное название «заплатки» - Intel Virtualization Techology for x86 (VT-x); одновременно была выпущена аналогичная виртуализационная «технология» для процессоров Intel Itanium (VT-i). Впрочем, рассматривать последнюю технологию мы не будем, поскольку по сути своей она практически полностью аналогична VT-x. Напомним, что ранее данная технология была известна под кодовыми именами Vanderpool (для персональных компьютеров) и Silvervale (для серверов).
Продолжение
Оборудование и технологии предприятий
Предметом дисциплины "Оборудование предприятий"является изучение механизации и автоматизации процесса товародвижения, анализ рынка оборудования, подбор, установка и рациональная эксплуатация всех видов торгово-технологического оборудования. Изучение дисциплины основано на достижениях науки, техники и технологии, мировой практики совершенствования процесса товародвижения.
Актуальность курса возросла в связи с переходом страны к рыночным отношениям и изменениями, произошедшими в результате интеграции экономики страны с мировой экономикой Рынок торгово-технологического оборудования стал интенсивно развиваться по следующим причинам:
во-первых, благодаря развитию внутренней торговли и увеличению спроса на оборудование,
во-вторых, за счет притока наиболее прогрессивного оборудования из промышленно развитых стран.
Такая ситуация способствовала образованию большого числа торгово-посреднических фирм, закупающих оборудование оптом и реализующих его на российском рынке. Одновременно они же предоставляют услуги технологического проектирования, включая разработку дизайн-проектов, проведение монтажных работ и технического обслуживания, все виды сервисных услуг.
Автоматизация технологических процессов основных химических производств
Выбор техники и организации технологических процессов
Разработка тех. процессов при производстве электрических машин
Теоретические основы энерго- и ресурсосбережения в химических технологиях
Сборник задач по теоретическим основам энерго- и ресурсосбережения в химических технологиях
Продолжение
Основы технологии изготовления деталей из пластмасс
Пластмассы - материалы на основе органических природных, синтетических или органических полимеров, из которых можно после нагрева и приложения давления формовать изделия сложной конфигурации. Полимеры - это высоко молекулярные соединения, состоящие из длинных молекул с большим количеством одинаковых группировок атомов, соединенных химическими связями. Кроме полимера в пластмассе могут быть некоторые добавки.
Переработка пластмасс - это совокупность технологических процессов, обеспечивающих получение изделий - деталей с заданными конфигурацией, точностью и эксплуатационными свойствами.
Высокое качество изделия будет достигнуто, если выбранные материал и технологический процесс будут удовлетворять заданным эксплуатационным требованиям изделия: электрической и механической прочности, диэлектрической проницаемости, тангенсу угла диэлектрических потерь, прочности, плотности и т.п. Эти требования должны быть учтены при создании элементной базы (микросхем, микросборок и т.п.) и элементов базовых несущих конструкций (БНК), печатных плат, панелей, рам, стоек, каркасов и др.
Структура полимеров.
Введение в схемы, автоматы и алгоритмы
Булевы функции названы в честь английского математика ХIХ века Дж. Буля, который впервые применил алгебраические методы для решения логических задач. Они образуют самый простой нетривиальный класс дискретных функций - их аргументы и значения могут принимать всего два значения. С другой стороны, этот класс достаточно богат и его функции имеют много интересных свойств. Булевы функции находят применение в логике, электротехнике, многих разделах информатики.
Логические схемы (схемы из функциональных элементов)
Основные определения
Переработка информации с помощью конечных автоматов
Регулярные выражения и языки
Замкнутость относительно гомоморфизмов и их обращений
Что такое алгоритм?
Определение рекурсивных функций
Тьюрингово программирование
Вычислимость частично рекурсивных функций по Тьюрингу
Структуры и алгоритмы обработки данных
Компьютер - это машина, которая обрабатывает информацию. Изучение науки об ЭВМ предполагает изучение того, каким образом эта информация организована внутри ЭВМ, как она обрабатывается и как может быть использована. Следовательно, для изучения предмета студенту особенно важно понять концепции организации информации и работы с ней.
Так как вычислительная техника базируется на изучении информации, то первый возникающий вопрос заключается в том, что такое информация. К сожалению, несмотря на то , что концепция информации является краеугольным камнем всей науки о вычислительной технике, на этот вопрос не может быть дано однозначного ответа. В этом контексте понятие "информация" в вычислительной технике сходно с понятием "точка", "прямая" и "плоскость" в геометрии - все это неопределенные термины, о которых могут быть сделаны некоторые утверждения и выводы, но которые не могут быть объяснены в терминах более элементарных понятий.
Типы данных
Переупорядочение путем перестановки в начало списка
Что такое генетические алгоритмы
Проблема представления: коды, сохраняющие разности
Нечеткое сравнение коллекций: семантический и алгоритмический аспекты
Основы визуальной алгоритмизации
Проблема аутентификации данных и блочные шифры
Что такое ГОСТ 28147-89
Введение в схемы, автоматы и алгоритмы
Булевы функции названы в честь английского математика ХIХ века Дж. Буля, который впервые применил алгебраические методы для решения логических задач. Они образуют самый простой нетривиальный класс дискретных функций - их аргументы и значения могут принимать всего два значения. С другой стороны, этот класс достаточно богат и его функции имеют много интересных свойств. Булевы функции находят применение в логике, электротехнике, многих разделах информатики.
Теоретические основы построения эффективных АСУ ТП
Подключение LCD-индикатора к LPT-порту компьютера
Подключение LCD-индикатора к компьютеру
Подключение приставочного джойстика к PC
Схемы подключения компьютеров к k-line
Теоретические основы динамики машин
Прежде чем перейти к строгому математическому описанию поведения различных систем при свободных колебаниях, остановимся подробно на природе их возникновения.
Известно, что в ряде случаев тело, получившее некоторое начальное возмущение, после удаления причины этого возмущения продолжает совершать колебания. Эти свободные колебания играют важнейшую роль не только в плане проверки системы на резонанс, т.е. на выявление совпадения одной из собственных частот колебаний с частотой действующих на систему постоянно вибрационных нагрузок. Дело в том, что поведение системы при свободных колебаниях характеризует её "динамическую индивидуальность", которая определяет поведение системы при всех других условиях.
Рассмотрим некоторые примеры возникновения свободных колебаний. После того как по струне рояля ударяет один из молоточков, струна некоторое время продолжает самостоятельно совершать колебания - свободные колебания. Это становится возможным, во-первых, потому, что струна имеет массу и при движении накапливает кинетическую энергию, а во-вторых, потому, что при отклонении от положения равновесия струна накапливает потенциальную энергию .
Общие сведения о свободных колебаниях
Ортогональность собственных форм колебаний
Теоретические основы крэкинга
Индустрия программирования
В настоящее время одним из перспективных и экономически оправданных подходов к развитию информационной индустрии является создание информационных технологий (ИТ) и реализующих их систем (ИТ-систем) на принципах открытости. Основными свойствам открытых систем являются переносимость (программ, данных, пользовательских окружений), интероперабельность (сетевая взаимосвязь и совместное использование ресурсов и данных компонентами распределенных систем), масштабируемость (эффективность функционирования в широких диапазонах характеристик производительности и ресурсов). Достижимость этих качеств возможна лишь на основе высокого уровня стандартизованности интерфейсов ИТ-систем и поддерживающих их платформ.
Механизмы межпроцессных взаимодействий в операционной системе Unix
Сложные проекты на базе современных информационных технологий
Работа суперскалярного конвейера
Исследование операций. Линейное, динамическое программирование
В наше время, которое по справедливости называют эпохой научно-технической революции, наука уделяет все большее внимание вопросам организации и управления. Причин этому много. Быстрое развитие и усложнение техники, небывалое расширение масштабов проводимых мероприятий и спектра их возможных последствий, внедрение автоматизированных систем управления (АСУ) во все области практики — все это приводит к необходимости анализа сложных целенаправленных процессов под углом зрения их структуры и организации. От науки требуются рекомендации по оптимальному (разумному) управлению такими процессами. Прошли времена, когда правильное, эффективное управление находилось организаторами «на ощупь», методом «проб и ошибок». Сегодня для выработки такого управления требуется научный подход — слишком велики потери, связанные с ошибками.
Потребности практики вызвали к жизни специальные научные методы, которые удобно объединять под названием «исследование операций». Под этим термином мы будем понимать применение математических, количественных методов для обоснования решений во всех областях целенаправленной человеческой деятельности.
Исследование операций
Компонентный подход в программировании
Помимо методических рекомендаций, при конструировании больших систем часто используются прагматические принципы работы со сложными системами вообще. Они играют значительную роль в выработке качественных технических решений в достаточно широком контексте. Эти принципы позволяют распределять работы между участвующими в проектах людьми с меньшими затратами на обеспечение их взаимодействия и акцентировать внимание каждого из участников на наиболее существенных для его части работы характеристиках системы. К таким принципам относятся использование абстракции и уточнения, модульная разработка и переиспользование.
Понятие жизненного цикла ПО
Унифицированный процесс Rational
Анализ предметной области
Качество программного обеспечения
Анализ области решений
Образцы человеческой деятельности
Данные–представление–обработка
Удобство использования программного обеспечения
Платформы Java и .NET
Наследование
Основные понятия компонентных технологий
Web-приложения
Общая архитектура Web-приложений
Развитие технологий J2EE
Задачи управления проектами
Технологии программирования на базе Microsoft Solutions Framework
Отрасль разработки программного обеспечения - одна из самых молодых и перспективных отраслей человеческой деятельности. В настоящее время сложность задач, стоящих перед отраслью, непрерывно возрастает, что требует применения специальных технологий организации и проведения процесса разработки программного обеспечения. Теоретическое изучение подобных технологий, совмещенное с их практическим применением, представляет собой исключительно важную часть подготовки специалиста в области разработки программного обеспечения.
Цель данного курса состоит в изучении основных путей организации и проведения успешных проектов в области разработки программного обеспечения на базе принципов Microsoft Solutions Framework (MSF). Важная роль отводится практической составляющей курса.
Об одном методе маскировки программ
Перспективы интеграции методов верификации программного обеспечения
Понятность системы Обучение работе с системой
Программирование - вопрос/ответ
Программирование - с женой или без
Программирование в машинных кодах или soft-ice как logger
Пособие по практике программирования
Приходилось ли вам когда-нибудь:
- тратить кучу времени на то, чтобы закодировать неверный алгоритм?
- использовать слишком сложную структуру данных?
- при тестировании программы пропустить очевидную проблему?
- тратить день на то, чтобы обнаружить ошибку, которую можно было бы найти за пять минут?
- сталкиваться с тем, что программа должна работать в
три раза быстрее и использовать меньше памяти?
- затрачивать титанические усилия на то, чтобы перевести
программу с рабочей станции на PC или наоборот?
- пытаться внести изменения в чужую программу?
- переписывать программу целиком, потому что разобраться
в ней не удалось?
Ну и как — понравилось?
С программистами такое происходит все время. Однако справиться с подобными проблемами часто гораздо труднее, чем хотелось бы, поскольку такие темы, как тестирование, отладка, переносимость, производительность, альтернативы проектирования и стиль, темы, относящиеся к практике программирования, как правило, оказываются вне сферы внимания информатики и учебных курсов по программированию. Большинство программистов изучают их сами по себе, — в основном, на собственном опыте, а некоторые не изучают вообще.
В мире разнообразных интерфейсов, постоянно меняющихся языков, систем и утилит, под постоянным давлением обстоятельств мы зачастую теряем из вида главные принципы, которые должны быть основанием любой хорошей программы, — простоту, четкость и универсальность.
Не уделяется должного внимания инструментам и нотациям, способам записи, которые механизируют некоторые аспекты создания программ, то есть привлекают к процессу программирования сам компьютер.
Стиль
Алгоритмы и структуры данных
Проектирование и реализация
Интерфейсы
Отладка
Тестирование
Производительность
Переносимость
Нотация
Пособие по практике программирования
Эта книга построена как раз на основных принципах, применимых к информационным технологиям на любом уровне. К таким взаимосвязанным принципам относятся: простота, благодаря которой программы остаются короткими и управляемыми, четкость и ясность, которые облегчают понимание программ и людям, и машинам, обобщенность, означающая, что программа способна корректно работать в широком диапазоне ситуаций и нормально адаптироваться к новым ситуациям, и автоматизация, которая позволяет передавать машине наиболее утомительные и скучные части нашей работы. Рассматривая программирование на различных языках, от алгоритмов и структур данных, через проектирование, отладку, тестирование, до улучшения производительности, мы иллюстрируем универсальные концепции, которые не зависят ни от языка, ни от операционной системы, ни от конкретного задания.
Книга родилась из нашего многолетнего опыта в написании и поддержке разнообразнейших программ, в преподавании программирования и в общении с большим количеством программистов. Мы хотим поделиться знаниями, приобретенными благодаря этому опыту, чтобы помочь программистам всех уровней работать более эффективно и профессионально.
Введение
Стиль
Алгоритмы и структуры данных
Проектирование и реализация
Интерфейсы
Отладка
Тестирование
Производительность
Переносимость
Нотация
Программирование для встроенных систем - статьи
Данный обзор содержит описание характерных особенностей ЦПОС и связанных с ними оптимизаций, которые могут быть реализованы в компиляторе языка 'С'. Рассматриваются как сами алгоритмы оптимизаций, так и взаимное влияние различных оптимизаций друг на друга.
Использование особенностей ЦПОС в компиляторе языка 'С'
Первые шаги в Symbian OS
Создание dll для Symbian OS
Интегрированная среда описания системы команд встраиваемых процессоров
Архитектура и принципы построения операционной среды «мини-ОС»
Сборка примера "Hello World"
Применение UniTesK к тестированию встроенных систем
Использование UID в среде Symbian OS
Программированное обучение