Азбука программирования в Win32 API

       

Азбука программирования в Win32 API

Предлагаемая читателю книга явилась плодом долгих раздумий авто­ра. Дело в том, что подавляющее большинство книг, посвященных про­граммированию для Windows, написаны с таким расчетом, чтобы пользо­ватель чуть ли не через пару прочитанных страниц мог начать программировать. Возможно, эта задача успешно выполняется. Но в этом случае возникает другая проблема: у многих программистов после по­лучения первоначальных знаний, достаточных для создания окна и простых диалогов, отпадает желание двигаться дальше. Подавляющее большинство возможностей, предоставляемых системой, остаются вне поля зрения.
По моему мнению, такой подход к изложению основ Win32 API мето­дологически неверен. Я решил пойти по другому пути: сначала расска­зать читателю о том, какие возможности предоставляет Win32 API, и только потом научить его создавать пользовательский интерфейс. Тем самым я постараюсь достичь того, что программист будет понимать возможности системы. Это позволит ему создавать более интересные программы.

Файл ресурсов

Руководство администратора сети в ОС Linux

В последнее время Internet очень часто оказывается в центре внимания, и серьезные люди часто болтаются по этому " Информационному супершоссе". Компьютерные сети становятся такими же обыденными вещами, как телевизоры и микроволновые печи. Inetrnet получает необычно широкое освещение в печати, а ученые обсуждают в Usenet возможность проведения исследований "Internet культуры." Различные компании работают над новыми методами передачи данных, например ATM, которые во многих случаях позволяют получить большую скорость передачи, чем сейчас.
Конечно, сети развивались достаточно долгое время. Обычной практикой было создание маленьких локальных сетей, в основном распологавшихся в одном здании, и соединенных через обычные телефонные линии. Таким образом, быстро разраставшийся конгломерат сетей, позволял подсоединятся к этой глобальной системе даже маленьким некоммерческим организациям и частным пользователям. Поэтому создание Internet-хоста с почтой и новостями, предлагающего доступ по телефону, стало нормальной практикой, и появление ISDN будет, несомненно, ускорять эту тенденцию.

Проект linux документации
Дистанционное управление
Установка

Раздел - Информационные системы

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

Анализ
Войны
Интернет
Коммуникации
Общество

Инфо-образовательных среда
CASE-технологии
Ресурсы - определение
Методы и средства ИС
статьи

Обработка информации
Обеспечение систем
Новые технологии. Основы
Интеллектуальные системы
ИИ и экспертные системы

Сетевые инфо технологии
Интеллектуальные системы
Проектирование и разработка
Искусственный интеллект
Философские аспекты ИИ

Технологии обработки
Технологии для библиотек
Теория информации
Виды технологий
Теория
Технологии
Управление
Экономика
Цифровая обработка

Офисные системы
Офисные приложения
Офисная работа
Работа с документами
Корпоративная е-почта

Е-почта Руководство
Электронная почта в офисе
Расширение почты Интернет
Почтовые и файловые сервера
Почта по протоколу IMAP

Почтовый сервис SMTP
Sendmail Installation
Офисные задачи в Outlook
Обзор Outlook 2003
Работа в Microsoft Outlook XP

Самоучитель по Outlook2002
Офис в Outlook 2003
Самоучитель по Outlook2003
Обзор Outlook 2003

Основы операционных систем. Практикум

Настоящий курс практических занятий является одной из первых известных авторам попыток систематически проиллюстрировать лекционный курс "Основы операционных систем" на примере конкретной операционной системы, а именно – операционной системы UNIX.
Необходимость связывания систематического изложения материала семинарских и практических занятий с материалом лекций возникла в процессе становления базового четырехсеместрового набора курсов по информатике в МФТИ. Новизна излагаемого материала для многих преподавателей заставила лекторов для соблюдения некоторого стандарта обучения готовить по каждой теме методические указания для участников семинаров, и эти указания, как показал опыт, могут с успехом использоваться и студентами, в том числе для самостоятельного обучения. Обкатанная версия этих методических указаний, расширенная, дополненная и модифицированная по результатам многочисленных обсуждений предлагается сейчас вашему вниманию.

Введение в курс практических занятий
Понятие процесса в UNIX. Его контекст
Понятие о потоке ввода-вывода
Преимущества и недостатки потокового обмена данными.

Семафоры в UNIX. Отличие операций над UNIX-семафорами от классических операций
Сообщения как средства связи и средства синхронизации процессов
Разделы носителя информации (partitions) в UNIX
Понятие виртуальной файловой системы
Краткая история семейства протоколов TCP/IP

Интерфейс

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

Определение интерфейса
Экранные состояния объектов
Простое должно оставаться простым
Поиск строк и механизмы поиска

Мобильное - статьи

Любому пользователю компьютера в идеале хочется мгновенно перекачивать из Интернета на свой ПК все, что заблагорассудится. Телефонный модем позволяет делать это со скоростью около 10 Кб/c, выделенная линия – в несколько сотен Кб/с и только широкополосный доступ позволяет приблизиться к вожделенным Мб/с, которые дают надеяться на просмотр кинофильмов и прочих мультимедийных удовольствий.
Широкополосным доступом в Интернет можно пользоваться уже несколько лет, но он пока недоступен большинству пользователей. На конец 2002 года во всем мире (по данным InStat/MDR) есть около 46 млн. пользователей, больше всего их в США, но и здесь - лишь 17% домов имеют такую возможность. Что же мешает активному распространению широкополосного доступа? Проблема в том, что способы доведения такого доступа до пользователей - DSL или кабельное соединение - имеют ограниченные возможности, поскольку не всегда у пользователей есть кабельное или DSL-оборудование, а кроме того, эти услуги недешевы. Чаще всего они доступны лишь в центрах крупных городов. Корпорация Intel активно работает над новой беспроводной технологией, которая может стать реальной заменой DSL и кабелю и решить проблему «последней мили» в больших городах.
Стандарт беспроводной связи IEEE 802.16 изначально был задуман для организации работы беспроводных сетей на больших городских территориях, он еще называется IEEE WirelessMAN (Metropolitan area network - сеть для городских регионов). Именно этот беспроводной широкополосный доступ и может стать столь необходимым средством “последней мили” в крупных городах.

Связь и интернет для всей планеты
Стандарт для городских просторов
Неэффективная сеть общего пользования
Беспроводная сеть для предприятия
Три кита будущей беспроводной свободы
Конец эры КПК?
КПК бизнес-класса: буйство красок
Больше чем просто КПК
Сети для ловли будущего
О беспроводных решениях
Ваш карманный помощник
Обязательный Wi-Fi?
Особенности беспроводного строительства
Некоторые особенности построения беспроводных сетей
Смартфоны - новая точка отсчета

Программирование мобильных телефонов
Устройство мобильных телефонов
Платформа Java Micro Edition
Телефонные эмуляторы
Программирование графики
Мобильная мультимедиа-библиотека
Основы языка Java
Справочник по Java Micro Edition
Класс Font

Лекции по Microsoft Access 2000

Целью данных лекций является научить пользователей баз данных Microsoft Access пользоваться не только мастерами базы данных, но и программными средствами. Это даст Вам возможность создавать полноценные коммерческие программы и лучше разбираться в возможностях базы данных.
В качестве примера обучению программированию, используется коммерческая программа «Калькулятор», которая применена автором в сборниках «Лидер Access» и «Ключи от Дома».
Особая благодарность отечественной литературе по Access, где очень туманно написано о программировании баз данных, в основном она и дала идею раскрыть некоторые принципы разработки коммерческих программ.

Назначение курса лекций
Глобальные переменные
Создание базы данных
Создание таблицы

Создание запросов
Создание модуля
Создание формы
Создание отчета
Создание макроса

Создание справки
Создание панели меню

Программное обеспечение Lotus

Карен Дин, представитель по обслуживанию заказчиков компании PharmTech, производителя фармацевтического оборудования, получила срочный запрос от Apex Pharmaceuticals, одного из самых крупных клиентов компании. Apex представила свой запрос после просмотра сайта World Wide Web компании PharmTech в сети Internet в поисках документации по проведению небольшого ремонта одного из приборов лабораторного оборудования. Данная информация не была найдена, поэтому представитель Apex заполнил форму на сайте Web с описанием проблемы и отослал ее в PharmTech. После получения формы и сохранения ее в базе данных запросов система по обслуживанию заказчиков компании PharmTech сгенерировала страницу Web, содержащую информацию для Apex о том, что их запрос будет обработан Карен Дин и что ответ или обновленная информация будут готовы не позднее чем через четыре часа, а также включающую в себя контактный телефон и адрес электронной почты Карен Дин. В этом случае заказчик и поставщик используют систему для связи друг с другом.
После этого система посылает Карен сообщение по электронной почте, информируя ее о поступлении запроса. Щелкнув мышкой на ссылке в этом сообщении, Карен открывает представленную Apex форму из базы данных запросов. Прочитав запрос, Карен открывает базу данных дискуссий, посвященных проблемам с оборудованием, где и находит возможное решение для проблемы с оборудованием Apex. Она вводит новый элемент в эту базу данных, доступную всем членам рабочей группы по обслуживанию заказчиков, чтобы узнать, не сталкивался ли кто-либо из них с подобными проблемами, а также поместить свои соображения по поводу того, как избежать появления таких проблем в будущем. При этом рабочая группа использует систему для совместной работы.

Введение
Основные принципы организации системы
Повышение эффективности бизнеса
Lotus eSuite: использование преимуществ сетевой работы
Lotus LearningSpace - программа дистанционного обучения

Пользовательские интерфейсы нового поколения

Известен устойчивый и предсказуемый - на основе закона Мура - прогресс в аппаратном обеспечении, выражаемый в постоянном улучшении соотношения цена/производительность. Ничего подобного в отношении пользовательских интерфейсов не наблюдается. Пожалуй, вся история развития интерфейсов лучше всего характеризуется понятием, введенным известным специалистом в области эволюционной биологии Джеем Гоулдом (Jay Gould) - "прерывистое равновесие" (punctuated equilibrium), когда долгие периоды стабильности прерываются быстрыми изменениями. Мы можем идентифицировать четыре качественно отличных друг от друга поколения, которые характеризуются четырьмя интерфейсными стилями; представители первых трех поколений царствовали не по одному году. Сейчас на повестке дня - интерфейсы нового, четвертого поколения.

Интерфейсы нового поколения
Интерфейс. Новые направления в проектировании компьютерных систем
Способы и средства помощи в человекоориентированных интерфейсах

Спецификация USB.Rev1.0

Этот документ определяет промышленный стандарт Универсальной Последовательной Шины. Спецификация описывает атрибуты шины, определение протокола, типы транзакций, управление шиной, и интерфейс программирования, требуемого, чтобы разрабатывать и формировать системы и периферийные устройства, которые согласуются с этим стандартом.
Цель состоит в том, чтобы дать возможность устройствам различных продавцов функционировать в открытой архитектуре. Спецификация создана как расширение к архитектуре PC, охватывающей переносные, деловые настольные, и домашние среды. Подразумевается, что спецификация позволяет системе OEM и разработчикам периферии большое поле деятельности при создании гибких эксплуатационных изделий и различный рынок сбыта без проблем переноса устаревших интерфейсов или проигрышной совместимости.

USB - программатор AVR,I2C (v.2.0)
USB - программатор PIC,I2C (v.2.0)
Taxonomy of Application Space Таксономия областей применения
Передача Сигналов Источника Данных (Data Source Signaling)
Требования Механизма Команды USBD
Настройка USB сим сканера
Изменение Конфигурации Устройства
Обработка ошибок
Поле Данных
Синхронизация Часов
Управление Шиной и Устройством
USB - статьи
Управление электропитанием: когда вы последний раз заходили в серверную
О лидерах рынка ИБП и новых концепциях
USB: вчера, сегодня и завтра

Архитектуры для государственных ведомств

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

Документация по Clarion

Clarion Professional Developer интегрированная среда для написания приложений для обработки данных и систем управления информацией для микрокомпьютеров. Язык программирования кларион основа этой среды. В этом руководстве, язык четко расписан по модульному принципу. Вам стоит заглядывать в эту книгу, когда, особенно по началу, вы хотите знать точный синтаксис, требуемый для любого описания, оператора, или функции.
Хорошо структурируемые примеры для каждого пункта были особым предметом нашей заботы. Также, много информации в этой книге сведено для мгновенного доступа либо с Руководством Быстрой Ссылки по Кларион, либо со встроенной системой помощи.

Справочное руководство по языку
Метки описаний и операторов
Выражения
Коды цветовых стилей (видео атрибуты)
Команды обработки экранов

Файлы данных
Вспомогательные процедуры и функции

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

Большинство команд меню InDesign имеют соответствующие сочетания клавиш быстрого доступа, ускоряющие работу пользователя. Например, вместо выбора команды New (Новый) из меню File (Файл) быстрее и легче воспользоваться сочетанием клавиш Cmd+N (на Macintosh) или Ctrl+N (в Windows). Обычно быстрый доступ осуществляется при нажатии нескольких клавиш.
Клавиши-модификаторы, используемые в комбинациях быстрого доступа, могут указываться в следующем порядке: вначале клавиши Cmd или Ctrl, затем Opt или Alt и только потом Shift. Порядок нажатия данных клавиш не имеет значения. Однако последнюю клавишу в комбинации (букву или цифру) необходимо всегда нажимать после остальных.
Освоившись в программе, вы можете использовать клавиши быстрого доступа. Я предлагаю вам определить, какие команды меню вы выполняете чаще всего. Например, если вы часто импортируете изображения из других программ, можете использовать сочетание клавиш, соответствующее команде Place (Поместить). Каждый раз, когда вы вставляете текст или изображение, используйте это сочетание. Даже если вам необходимо заглянуть в меню, чтобы вспомнить комбинацию клавиш, воспользуйтесь после этого клавишами для открытия диалогового окна Place. К концу дня вы должны запомнить их, чтобы на следующее утро выучить новую комбинацию.

Введение
Знакомство с приложением
Устройство документа
Основы работы с текстом
Работа с объектами

Работа с цветом
Моделирование объектов
Перо и кривые Безье
Импортированная графика
Текстовые эффекты

Страницы книги
Слои
Библиотеки
Табуляция и таблицы
Автоматизация работы с текстом

Средства верстки
Выбор настроек цвета
Подготовка к печати
Экспорт

Настройка InDesign
Клавиши быстрого доступа для Windows

Основы программирования на языке C

Язык программирования Си был разработан и реализован в 1972 году сотрудником фирмы AT&T Bell Laboratories Денисом Ритчи. Прообразом языка Си для Д. Ритчи послужил язык Би, разработанный Кеном Томпсоном. Он является результатом эволюционного развития языков BCPL (Richards, M., "BCPL: A. Tool for Compiler Writing and System Programming", Proc. AFIPS SJCC, 34, 557-566, 1969) и Би (Johnson, S. C., and B. W. Kernighan, "The Programming Language B", Comp. Sci. Tech. Rep. No. 8, Bell Laboratories. 1973). Основным достоинством языка Си по сравнению с языками BCPL и Би является введение в него типов данных. Язык Си был разработан во время создания операционной системы UNIX (OC UNIX). Развитие языка Си продолжалось и после окончания его разработки и касалось, в частности, проверки типов данных и средств, облегчающих перенос программ в другую среду. Например, разработка проекта переноса OC UNIX на компьютер Interdata 8/32 привела к некоторым добавлениям в язык Си, а именно, к включению в язык таких средств, как объединение (union). Позднее были сделаны попытки включения в язык Си средств абстрагирования данных. В настоящее время рассматривается проект стандарта ANSI C - стандарт языка Си Американского национального института и the C Programming Language - Reference Manual, AT&T Bell Laboratories. С языка Си разработаны совместимые по входному языку трансляторы для 40 типов вычислительных систем, начиная от 8-разрядных микропроцессоров и кончая CRAY-1 - одним из самых мощных в настоящее время суперкомпьютеров. В ходе работ по созданию Мобильного Транслятора с языка Си сам он был переработан для повышения мобильности написанных на нем программ.

Достоинства языка Си
Основные типы данных
Основные операции
Выражения
Эквивалентность типов

Ввод и вывод одного символа
Выбор вариантов
Структурное программирование
Создание и использование функций
Классы памяти и область действия

Символические константы: #define
Указатели и массивы
Строковые константы
Определение структурных переменных
Стандартные библиотечные функции

Функция получения случайных чисел

Программирование на Турбо-Прологе
С для профессиональных программистов
Синтаксический разбор выражений

Язык С
Идентификаторы (имена)
Проверка вида символов и преобразования

Начинаем работать в Borland C++ Builder

Borland C++ Builder - выпущенное недавно компанией Borland средство быстрой азработки приложений, позволяющее создавать приложения на языке C++, используя при этом среду разработки и библиотеку компонентов Delphi. В настоящей статье рассматривается среда разработки C++ Builder и основные приемы, применяемые при проектировании

Начинаем работать в Borland C++ Builder
Изучаем компоненты Borland C++ Builder
Работа с базами данных в Borland C++ Builder
Работа с базами данных в Borland C++ Builder (2 часть)
Настройка параметров доступа к данным в C++ Builder
Создание отчетов
Поставка приложений, созданных с помощью С++ Builder
Перенос приложений C++Builder в архитектуру клиент/сервер