Введение в POSIX'ивизм

       

Введение в POSIX'ивизм

Казалось бы, о Unix, Linux и BSD сотоварищи за последние годы написано множество книг, статей, сетевых материалов - нужно ли еще одно сочинение на заданную тему? Думается, что нужно, и по нескольким причинам.
Первая причина - в том, что феномен Open Sources (то есть разработка программ с открытыми исходными текстами) вообще и любые его частные проявления (а Linux и BSD-системы таковыми являются) столь многогранны, что каждый автор, обращающийся к этой тематике, привносит в нее что-то новое (надеюсь, что ваш покорный слуга в своих писаниях не был исключением).
Вторая причина - Linux, BSD и прочие родственные им системы живут и развиваются, и написанное о них даже год назад могло если не устареть (по причинам, которые станут ясными впоследствии, POSIX-системы мало подвержены старению), то в некоторой степени потерять актуальность. И в любом случае будет требовать уточнений, дополнений, корректив, отражающих реалии текущего момента.
Третья причина - в том, что Linux-бум конца ушедшего тысячелетия в определенной мере оставил в тени других представителей семейства открытых POSIX-систем. В результате понятие Open Sources прочно контаминировалось с ОС Linux, а последняя - с такими вещами, изначально к Linux'у никакого отношения не имевшими, как оконная система X, интегрированная рабочая среда KDE или офисный пакет OpenOffice.

Необходимое вступление
Открытость, свобода и халява
О Unix'ах, Linux'ах и BSD
Вопросы истории POSIX'ивизма
Почему Linux не Windows
Как научиться плавать: установка системы
Все для блага человека: пользовательские акаунты
Процесс пошел
Файл как он есть

Физика файловых систем
Файловая иерархия
Терминалы, режимы, интерфейсы
Истина - в командах
Общесистемное конфигурирование
Принципы сборки и установки пакетов
О шеллах
Текстовые редакторы
Икс - он и в Африке X
KDE: интеграция десктопа

Раздел - Страхование

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

Авто
Бухгалтерия
Виды
Выбор
Депозитное

Договор
Жизнь
Закон
Зарубежное
Имущество

История
Медицина
Риск ликвидности
Морское
Недвижимость
Основы
Ответственности
Риски

Россия
Социальное
Теория
Туризм
Учебники

Финансы
Хеджирование
Безопасность

Объектно-ориентированное программирование на C++

Прежде чем приступать к изучению объектно-ориентированного программирования (ООП) вспомним ряд положений, без понимания которых невозможно понять парадигму ООП. Одной из основных посылок для понимания такого метода программирования является четкое представление о типах данных, которые Вы собираетесь использовать в своей программе.
А начнем мы разговор с вещей, которые большинство из Вас считает простыми и давно известными. Мы поговорим о базовых типах данных и о конструкторах новых типов, используемых в языке С. Для нас стало уже привычным в начале каждой программы, функции описывать переменные, c которыми мы собираемся оперировать. При этом Вы иногда обоснованно, иногда нет, присваиваете каждой переменной один из доступных в данном языке программирования типов. А почему нам доступны именно эти типы? Насколько адекватно они позволяют описывать моделируемый в программе мир? Можно ли использовать другие, более подходящие типы? На эти и множество других, еще не заданных вопросов, мы и попытаемся сегодня найти ответы.
Каждая используемая нами в программе переменная только тогда имеет смысл, когда может принимать какие-либо значения. Множество значений, которые может принимать переменная, играет столь важную роль для характеристики переменной, что оно называется типом переменной.

Типы данных
Bash - командный интерпретатор GNU Bourne
Позиционные параметры
Перенаправление входного потока

Пометки событий
Информация об ошибках
Программирование на C++ с использованием библиотеки Qt4
Порядок установки
Простейшее приложение Qt4
Интегрированная среда разработки

Обработка событий
Строка состояния
"Ручное" размещение
Создание диалогов с помощью QtDesigner
Работа с базами данных в Qt4
Подключение к базе данных и выполнение SQL-запросов
Работа с таблицами баз данных

Разработка модели и представления таблицы БД
Делегаты для ячеек таблицы
Borland C++ Builder
C++ 3d.Комментарии
Справочник советов и примеров по C++Builder
Цветовые константы

Программирование для Windows на Borland C++
Создание VxD на Visual C++ без ассемблерных модулей
Visual C++ FAQ
Настройка параметров доступа к данным в C++ Builder
Практическая работа с компилятором С++ Builder 6
Описание Библиотеки Си

Программирование на С++ с помощью компилятора Borland C++ 5.02 и библиотеки OWL 5.00
Создание заготовки программы
Кнопочки и сообщения
Сообщения об ошибках и предупреждения
Возвращаемые значения

Немного развлечемся
Работа с базами данных в Borland C++ Builder
Краткий курс по rmDC++
Сишные трюки от мыщъха

Создание контроллеров автоматизации с помощью C++Builder
Поставка приложений, созданных с помощью С++ Builder

Графический редактор P-CAD Schematic

Основное назначение графического редактора P-CAD Schematic -построение электрических принципиальных схем радиоэлектронных устройств. Экранный интерфейс редактора представлен на Рисунок 1.2. Слева от рабочего окна расположена панель инструментов размещения объектов Placement Toolbar. Если установлена утилита P-CAD Document ToolBox, то выводится панель команд DocTool Toolbar. Прочие параметры окна редактора и их функции рассмотрены ранее в параграфе «Интерфейс пользователя» главы 1.
После запуска редактора производится настройка его конфигурации.

Настройка конфигурации редактора P-CAD Schematic
Сообщения об ошибках программы P-CAD Schematic

Операционная система Windows 98 -Пособие для начинающих

Windows 98 – многозадачная операционная система: позволяет работать с несколькими программами одновременно. Windows 98 создана для персональных компьютеров IBM PC. Дружественный, интуитивный интерфейс программы способствует ее быстрому освоению. Работать с Windows 98 значительно приятнее и удобнее, чем с ее предшественниками. Для работы в среде Windows необходимо на экране выбирать из предложенного набора нужную операцию с помощью мыши.

Состав персонального компьютера

Работа с Photoshop

В идеале этот совет предназначен для того, что бы вы раскрашивали отсканеные, нарисованные руками с помощью туши изображения. Просто находкой в таком случае может стать друг умеющий сносно рисовать руками. Он рисует - вы расскрашиваете и печатаете нарисованное (открытки или что там надо), тем самым не только экономя ему кучу времени, но и делая красивше. (хотя это кто как :)
Но мы отвлеклись, поскольку руками ваш покорный слуга рисовать не умеет, то за основу взято одно из многих черно-белый изображений встреченное на кампакте Corel8 Cliparts. Его вы и видите справа. Кстати, в данном совете при работе использованы только стандартные компоненты Adobe Photoshop 5, так что технических проблем возникнуть не долно ни у кого.

Создаем 3D шар
Изучаем кисти Photoshop
Пунктирный текст

Эффективное программирование TCP-IP

Цель этой книги - помочь программистам разных уровней - от начального до среднего - повысить свою квалификацию. Для получения статуса мастера требуется практический опыт и накопление знаний в конкретной области. Конечно, опыт приходит только со временем и практикой, но данная книга существенно пополнит багаж ваших знаний.
Сетевое программирование - это обширная область с большим выбором различных технологий для желающих установить связь между несколькими машинами. Среди них такие простые, как последовательная линия связи, и такие сложные, как системная сетевая архитектура (SNA) компании IBM. Но сегодня протоколы TCP/IP - наиболее перспективная технология построения сетей. Это обусловлено развитием Internet и самого распространенного приложения - Всемирной паутины (World Wide Web).

Архитектура клиент-сервер
UDP-серверы
Низкая производительность ttcp

Описание протоколов TCP-IP

AutoCAD 2005 - среда проектирования

AutoCAD 2005 может работать как в автономном режиме, так и в локальной сети. Для эффективной работы AutoCAD 2005 под управлением операционных систем Windows необходимы следующие программные и аппаратные средства:
операционные системы: Microsoft Windows NT 4.0 SP 6a или выше, Microsoft Windows 2000/XP Professional/XP Home Edition/XP Tablet PC Edition. Рекомендуется устанавливать и эксплуатировать AutoCAD либо на операционной системе, локализованной на одном языке с программой, либо на англоязычной версии одной из перечисленных систем;
Web-браузер: Microsoft Internet Explorer 6.0 и выше;
процессор: Pcntium(r) III или выше, тактовая частота процессора минимум 800 МГц;
ОЗУ 256 Мбайт;
видеосистема: минимум 1024x768 VGA с цветовой палитрой True Color;
жесткий диск: свободное место — 300 Мбайт;
манипулятор: мышь, трекбол или другой аналогичный;
привод CD-ROM: любой (только для установки программы);
необязательное оборудование: SD-видеоадаптер, совместимый с Open GL, принтер или плоттер, дигитайзер, модем или устройство подключения к Internet через локальную сеть, сетевой адаптер.

Чтобы успешно установить AutoCAD, понадобится выполнить несколько подготовительных шагов.

Ввод координат
Свойства примитивов
Управление экраном
Объектная привязка координат
Построение окружности касательной двум другим окружностям

Штриховка
Выбор объектов
Пространство и компоновка чертежа
Формирование трехмерных объектов
Поверхность сдвига

Теория баз данных

В период с 1989 по 1995 гг. авторские группы, включающие известных специалистов в области баз данных, подготовили и опубликовали три документа [1-3], которые отражали точки зрения авторов относительно перспектив развития технологии баз данных. С легкой руки авторов хронологически первого документа эти документы получили название манифестов, что, в общем-то, отражало их суть: в каждом из документов провозглашался набор идей и требований, на которых, по мнению авторов, должны были базироваться системы баз данных следующего поколения.
Интересно отметить различия между коллективами авторов каждого из манифестов. “Манифест систем объектно-ориентированных баз данных” [1] (далее в этой статье для краткости мы будем называть его Первым манифестом) написан академическими исследователями; почти все они являются профессорами различных университетов. Конечно, это нашло свое отражение в стиле Первого манифеста – очень мягком и умеренно рекомендательном (хотя по своему духу предложения этого манифеста были весьма радикальными).

Продолжение

Справочник по Javascript

Синтаксис и команды JavaScript можно разделить на несколько категорий в зависимости от их назначения и использования. Объекты представляют собой блоки, из которых строится JavaScript. Они применяются для возвращения значений и изменения состояния форм, страниц, броузера и определенных программистом переменных. Объекты можно сопоставить с существительными. Кошка, автомобиль, дом, компьютер, форма - все это существительные, они могут быть представлены как объекты (см. раздел «Объекты»). Мы используем свойства для того, чтобы различать объекты одного класса - например, всех объектов типа кошка. Свойства сравнимы с прилагательными и ссылаются на уникальные для каждого экземпляра объекта особенности.

Abs

Как ломаются беспроводные сети

За последние несколько лет беспроводные сети (WLAN) получили широкое распространение во всём мире. И если ранее речь шла преимущественно об использовании беспроводных сетей в офисах и хот-спотах, то теперь они широко используются и в домашних условиях, и для развертывания мобильных офисов (в условиях командировок). Специально для домашних пользователей и небольших офисов продаются точки беспроводного доступа и беспроводные маршрутизаторы класса SOHO, а для мобильных пользователей – карманные беспроводные маршрутизаторы. Однако, принимая решение о переходе к беспроводной сети, не стоит забывать, что на сегодняшнем этапе их развития они имеют одно уязвимое место. Речь идёт о безопасности беспроводных сетей.
«Да сколько можно об одном и том же! Надоело, уже. Хватит нас пугать всякими страшилками», – возмутятся многие пользователи. Да, действительно, проблеме безопасности беспроводных сетей уделяется немалое внимание и в Интернете, и в технической прессе. Да и сами протоколы беспроводной связи изначально наделены средствами обеспечения безопасности. Но так ли они надёжны, и можно ли на них полагаться?

Протокол WEP
Межсетевой экран FireWall-1
Рыбная ловля в локальной сети - sniffering

Администрирование пользователей
Системы сетевого и системного управления

Теоретические основы крэкинга

Основной идеей дзен - крэкинга (именно это название широко используется на сайте Fravia для обозначения той системы крэкинга, о которой я рассказываю) стало: «я не знаю, как это работает, но я могу это сломать». Разумеется, речь не идет об абсолютном незнании того, как функционирует программа – знание команд ассемблера, способов передачи параметров в функции и процедуры, назначения системных вызовов ОС, особенностей генерации кода определенных компиляторов и многого другого, несомненно, является обязательным. Более того, это основы, без которых любое изучение внутренностей программ в принципе невозможно – нельзя получить информацию из книги, не понимая языка, на котором она написана. «Не знаю, как работает» следует понимать в том смысле, что очень часто для успешного взлома программы совершенно необязательно проводить доскональный анализ всех защитных процедур. Иметь возможность сказать: «я знаю, для чего нужен каждый байт в этой программе» - это, конечно, хорошо, но на практике вполне успешно работает модель «черного ящика», когда нам известно назначение отдельных процедур, взаимосвязь между ними и то, какие эффекты вызывает передача тех или иных параметров на входы «черного ящика».

Взлом patch-guard
Взлом через покрытие
Взлом криптоалгоритмов
Взлом телевизоров вблизи и на расстоянии

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

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

Архитектура реального режима
Основы программирования
Команды и алгоритмы
Расширенные возможности современных микропроцессоров

Самоучитель по Office XP

Самоучитель по Microsoft Office XP предназначен для тех читателей, которые уже имеют определенный опыт работы с компьютером и хотят познакомиться с возможностями приложений широко распространенного пакета программ компании Microsoft. Эти офисные программы появились много лет назад. Их первые версии были написаны для операционных систем MS-DOS и Windows 3.1. Office XP — это последняя версия популярного пакета, который теперь включает в себя шесть приложений, работающих под управлением операционной системы Windows 95, Windows 98 или Windows NT.
Материал состоит из 24 занятий с несложными упражнениями, описывающими методику исполнения определенных операций. Материал диска не содержит сложных технических подробностей, а ориентирован на начинающего пользователя, стремящегося быстрее научиться решать конкретные задачи с помощью программ Microsoft Office. Каждое упражнение имеет четкую цель и предлагает последовательность шагов, позволяющих решить поставленную задачу. Многочисленные рисунки помогают читателю ориентироваться в графическом интерфейсе Windows и в окнах диалога приложений Office XP.

Начинаем работу
Приложения Microsoft Office XP
Взаимодействие с операционной системой
Общие черты приложений Office
Создание и разметка документа

Оформление документа
Таблицы и графики
Дополнительные возможности Word
Электронная таблица
Формулы и функции
Графики и диаграммы

Подготовка листов Excel к печати
Структура презентации
Оформление презентации
Публикация презентации
Базы данных
Подбор требуемых данных

Формы и отчеты
Организатор событий и задач
Контакты
Электронная почта
Построение web-узла

Редактор web-страниц
Усовершенствование web-страниц