ПРОГРАММИРОВАНИЕ НА АССЕМБЛЕРЕ

       

Статьи по Assembler

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

Статьи
Рунет : win32asm
Mycall (c++)
Ms devstudio - среда разработки asm

Настоящий ли вы ассемблерщик?
Можно ли зарабатывать на жизнь shareware?
О формате pcx

Программирование на Ассемблере

В настоящее время нет языка, полностью удовлетворяющего этим свойствам. Всем требованиям, кроме последнего, удовлетворяет машинный язык и близкий к нему язык Ассемблера. Последнему требованию удовлетворяют языки высокого уровня, но они не удовлетворяют первым трем требованиям, поэтому при создании системных программ используют и язык Ассемблер и язык высокого уровня (язык С, С++). И, хотя для систем, поддерживающих работу с процессорами разных типов, например, WINDOWS NT, драйверы пишутся на языке высокого уровня, значимость ассемблера не падает, так как знание принципов выполнения команд и их хранение в памяти помогает писать «хорошие» программы на любом языке.

Характеристика языков системного программирования
Обработка ошибок с помощью функции GetLastError

Раздел - Бюджет

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

Бюджетирование
Внебюджетные фонды
Государственный
Дефицит
Доходы
Налоги
Политика
Регионы
Семья
Система

Справочник - Материнские платы и процессоры

Один из методов снижения расходов на производство материнских плат — использование общего дизайна печатной платы для всего модельного ряда.
Требуемое же разнообразие функциональных возможностей моделей достигается за счет применения в них разных наборов электронных компонентов, а также внесения соответствующих конструктивных изменений.
В качестве примера использования общего дизайна в материнских платах можно привести модели линейки GA-G1975X компании Gigabyte — они принадлежат к изделиям ценовой группы High End и выпущены производителем на основе топового чипсета Intel 975X.

Две платы — четыре турбины
45 Нм: все только начинается
64 Бита - "народные" и не очень
Руководство по выбору процессоров AMD и материнских плат для них

AMD Sempron 3100+ vs Intel Celeron D 335
Bensley: плацдарм Intel на серверном рынке
Cell — единица производительности
Centrino Duo и все-все-все
Современные внутренние шины – смена приоритетов

Кодовое имя «Conroe» — заявка на победу
CPU - это не только мегагерцы!
Борьба противоположностей, или Микропроцессоры 2004 года
Двухъядерные процессоры Intel и AMD: теория
Эволюция + революция, или Пути развития современных процессоров

Intel D975XBX: i975X Express "глазами" разработчика
Intel 9xx: время тестов
Двухъядерные процессоры Intel: выбираем лучший
Intel Core 2 Extreme в действии
Процессоры Intel для ноутбуков

Intel PAT — еще один способ продавать материнские платы
Серверные платформы Intel
Терафлоповое будущее Intel
Кризис не помеха
Технология LaGrande: аппаратная защита будущего

Платформа, которой не существует
Mac на процессоре Intel: по следам сенсации
Mactel, или блеск и нищета бенчмарок
И все-таки: почему Mactel?
Matrix: Reload, Revolution, RAID!

Забудьте о мегагерцах!
Многоядерные процессоры: первые попытки
Эффектный закат "гигагерц-ориентированной"
Шина PCI Express: утопия или общая стандартизация?
Pentium 4: в ожидании FSB 1 ГГц!

Гонка частот: смена декораций
Кремниево-ядерный реактор, Или говорим о проблеме нагрева в микросхемах
Очипованный мир
Спокойная революция

Пора менять платформу?
Старые песни о главном
Время собирать камни
AMD Turion 64 - новый этап конкуренции
Матч-реванш AMD: обзор процессора Turion X2

VIA Eden — платформа-многоборец
Xabre 600: GPU с претензиями
Факты и предположения о Merced
Жар холодных чисел

Компонентный подход в программировании

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

Программы "большие" и "маленькие"
Понятие жизненного цикла ПО
Унифицированный процесс Rational
Анализ предметной области
Качество программного обеспечения

Анализ области решений
Образцы человеческой деятельности
Данные–представление–обработка
Удобство использования программного обеспечения
Платформы Java и .NET

Наследование
Основные понятия компонентных технологий
Web-приложения
Общая архитектура Web-приложений
Развитие технологий J2EE
Задачи управления проектами

Omert - Руководство по компьютерной безопасности и защите информации

Ну да, ну да, я в курсе, что ты — Большой Босс. Что ты не делаешь сам те вещи, которые другие могут сделать за тебя, получив за это деньги. Поэтому ты не моешь свою машину, не ходишь сам по магазинам (за исключением бутиков и ювелирных салонов), не моешь пол и не протираешь пыль на рабочем столе. Однако даже ты знаешь, что есть вещи, которые за тебя не сделает никто.
Ты же не будешь платить деньги другим людям за то, чтобы они занимались любовью с твоей женой, правильно? Да, я знаю, что это дело интимное, а такое не доверишь посторонним. Но почему ты думаешь, что защита твоей собственной информации — любой, деловой или личной — это менее интимное дело?
Увы, друг мой, защита твоей информации — или хотя бы чёткое понимание того, что это такое и как подобная защита должна строиться — это ТВОЁ ЛИЧНОЕ ДЕЛО! Не Cosa Nоstra (хотя твои проблемы могут стать и Нашим Делом тоже), а Cosa Tua — Твоё Дело!

ЧТо такое защита информации и её классификация
Электронный банкинг
Размер имеет значение

Основы языка Visual FoxPro

Если Вы уже имели какой-то опыт в программировании, Вам не нужно особенно объяснять что такое типы данных и с чем их едят. Если же Вы понятия не имеете о данных и об их типах, внимательно прочитайте этот раздел. Здесь же мы рассмотрим основные особенности типов данных в VFP.
Первое, что отличает VFP от других языков программирования, это то, что в VFP все переменные динамические с неявным объявлением типа. То есть, Вы всегда можете создать переменную, некоторое время ее использовать и потом удалить. При создании переменная всегда имеет тип logical со значением false и тип ее фиксируется (определяется) при первом присваивании переменной какого-либо значения. То есть, при первом присваивании переменная меняет свой тип на тип присваиваемых ей данных. Изменить свой тип переменная может только один раз, при первом присваивании.

Венгерская нотация

Как в PCAD 2000 PCB поместить

Я работаю с пакетом программ PCAD-2000. В нем есть утилита File Gerber Out, предоставляемая графическим редактором печатных плат Accel PCB. Правильным ли будет воспользоваться ей для создания Gerber-файлов или нужно пользоваться специализированным графическим редактором Accel Gerber, входящем в состав PCAD-2000?

Как в PCAD 2000 PCB поместить

Руководство по продвинутым файловым системам

В некотором царстве, некотором государстве (а конкретно - в солнечной Невадщине) жил да был парень один. Звали его Дэниел Роббинс. Учился он в местном университете, а на досуге занимался всякими Unix'ами: поучаствовал в разработке FreeBSD, был одним из разработчиков проекта Stampede Linux... А потом взял и изобрел свой дистрибутив, который назвал Gentoo, быстро ставший очень популярным.
Впрочем, о Gentoo знают все, имевшие дело с Linux (а кто не знает - может узнать о нем на официальном сайте, , там и по русски немало написано). А вот о том, что Дэниел был еще и талантливым техническим писателем, нынешнее поколение линуксоидов начинает забывать. И писал он о массе вещей, интересных как IT-специалисту, так и конечному пользователю: о командной оболочке bash и о программных RAID-массивах, о программе awk и об управлении логическими томами (LVM), о редакторе sed и политике управления дисковыми разделами (полный список его статей можно найти на , поиском по ключевому слову Robbins).

Восстановление удаленных файлов под Linux
Второе рождение утерянных данных под LINUX'ом
Руководство программиста для Linux
Базовые концепции UNIX

Защита информации

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

Угрозы компьютерной безопасности
Программы-шпионы
Парольная защита операционных систем
Безопасность компьютерной сети

Основы криптографии
Криптографические ключи
Криптографические протоколы
Надежность криптосистем

Базы данных Visual Foxpro 7

Первые системы управления базами данных появились в середине шестидесятых годов XX века и поддерживали иерархическую модель данных в которой между записями существовали отношения предок/потомок. Спустя короткое время, были разработаны сетевые базы данных, в основу которых была заложена значительно более сложная сетевая модель. У каждой из этих моделей имелись свои достоинства и недостатки, которые сыграли ключевую роль в развитии реляционной модели.
В 1970 году статья научного сотрудника компании IBM доктора Е. Ф. Коддао реляционной модели данных произвела революцию в подходе к хранению и обработке информации. На основе этой модели в семидесятые годы были разработаны первые реляционные базы данных, а в настоящее время они рассматриваются как стандарт для современных коммерческих СУБД.
В реляционных базах данных вся информация сведена в таблицы, строки и столбцы которых называются записями и полями соответственно. Эти таблицы получили название реляций (Отношение — математический термин из теории множеств, которая легла в основу реляционной модели данных. В английском языке слову "отношение" соответствует слово relation, отсюда название "реляция"), поэтому модель стала называться реляционной. Записи в таблицах не повторяются. Их уникальность обеспечивается первичным ключом, содержащим набор полей, однозначно определяющих запись. Для быстрого поиска информации в базе данных создаются индексы по одному или нескольким полям таблицы. Значения индексов хранятся в упорядоченном виде и содержат ссылки на записи таблицы. Для автоматической поддержки целостности связанных данных, находящихся в разных таблицах, используются первичные и внешние ключи. Для выборки данных из нескольких связанных таблиц используются значения одного или нескольких совпадающих полей.

Знакомство с Visual FoxPro
Начало работы с Visual FoxPro
Проект как средство объединения элементов приложения
Создание базы данных проекта
Форма как средство ввода и редактирования данных
Конструктор форм

Создание и печать отчетов
Создание отчета с помощью конструктора отчетов
Запросы к базе данных
Перекрестные таблицы и диаграммы
Меню приложения
Создание справочной системы приложения

Управление проектом и создание приложения
Условия достоверности, хранимые процедуры, триггеры, представления данных
Расширенные средства ввода данных
Библиотеки классов и ActiveX-компоненты
Расширенные средства создания отчетов

Расширенные средства выборки данных
Визуальное объектно-ориентированное программирование
Многопользовательская работа в локальной сети
Связывание и внедрение объектов, экспорт и импорт данных
Удаленные представления данных

Перенос данных из Visual FoxPro на платформу клиент-сервер
Публикация данных на Web-сервере
Настройка параметров Visual FoxPro
Установка Visual FoxPro

Structure CAD для “ЧАЙНИКОВ”

Если Вы уже работали в среде MS Windows 95/NT, то у вас вряд ли возникнут затруднения при работе с комплексом. Элементы управления, доступ к данным, операции с окнами (допустимость одновременного присутствия нескольких окон, понятие активного окна и способы активизации, возможность перемещения окна и т.п.) не отличаются от многих других программ, придерживающихся “правил игры”, установленных для Windows. Для тех, у кого это – первая встреча с Windows, ниже дается описание операций и элементов управления, которые используются в комплексе SCAD.

Меню окна управления проектом
Гармонические колебания
Учет дополнительных связей

Инсталляция Linux и первые шаги

Linux, возможно, является наиболее значительным достижением в области свободно распространяемых программ со времен Space War, или более позднего Emacs. Он превратился в операционную систему для бизнеса, образования и индивидуального программирования. Linux перестал быть системой для фанатиков-программистов, которые часами сидят перед мерцающими экранами (хотя таких и немало). Эта книга поможет вам извлечь из Linux максимальную пользу.
Linux (произносится "лИнукс") принадлежит семейству UNIX-подобных операционных систем, которая может работать на компьютерах Intel 80386 и 80486. Он поддерживает широкий спектр программных пакетов от TeX до X Windows, компиляторов GNU C/C++, протоколов TCP/IP. Это гибкая реализация ОС UNIX, свободно распространяемая под генеральной лицензией GNU (см. приложение E).
Linux может любой 386 или 486 персональный компьютер превратить в рабочую станцию. Он преподнесет всю мощь UNIX к кончикам ваших пальцев. Бизнесмены инсталлируют Linux в сетях машин, используют операционную систему для обработки данных в сфере финансов, медицины, распределенной обработки, в телекоммуникациях и т.д.
Университеты по всему миру применяют Linux в учебных курсах по программированию и проектированию операционных систем. Разумеется, повсеместно программисты-энтузиасты используют Linux дома для программирования, решения своих прикладных задач и всевозможного хакерства.

Что делать при ЧП
Проверка файловых систем
Установление правил
Инсталляция Linux
Работа с пользователями

Начальные сведения о Linux
Путь к Linux. Руководство по установке и настройке
Обновление предыдущей версии Red Hat Linux

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

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

Введение в компьютерную 3D-графику
Интерфейс Maya
Ваша первая анимация
NURBS-моделирование
Моделирование на основе полигонов

Дополнительные приемы моделирования
Материалы и текстуры
Введение в анимацию
Дополнительные техники анимации

Освещение
Визуализация
Имитация динамики

Справочник по компьютерной графике и звуку

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

Adobe Photoshop
Жидкие картинки Команда Liquify
CorelDRAW
Как устроен рисунок в CorelDRAW

Sound Forge
Cakewalk Sonar
Сэмплеры
Приложения

Сети связи следующего поколения

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

Особенности современных услуг связи
Протоколы RTP, RTCP, UDP
Основные характеристики Softswitch
Транспортная плоскость
Взаимодействие Softswitch и ОКС7
Характеристики производительности сетевого соединения
Архитектура интегрированных услуг (IntServ)
Введение в MPLS
Стек меток MPLS
Классы эквивалентности пересылки и LDP
Метрики OSPF
Traffic Engineering
Ключевые факторы перехода к IMS