Спецификация языка Perl


Еще одно введение в Perl

Прежде чем приступить к последовательному ознакомлению с не знакомым для вас языком, должен оговориться и сказать, что все примеры да и сам язык описанию которого посвящена эта книга это Perl версии 5.003 для операционной системы FreeBSD версии 2.01. Существуют реализации этого языка для операционных систем OS/2 , MS-DOS и Windows NT но они немного отстают по возможностям от оригинала, рожденного в недрах Unix.

От простого к сложному
Операторы сдвига

PERL - статьи

Популярность Internet растет с каждым днем, однако если раньше клиенты провайдеров в основном хотели получить доступ к системам электронной почты, то в последние два года наметилась тенденция к расширению спектра требуемых услуг. Теперь интересы пользователей не ограничиваются электронным почтовым ящиком и поиском какой-либо информации в WWW, они стремятся создавать собственные Web-страницы или даже Web-узлы. Новички организуют простые HTML-страницы, не обращая особого внимания на стиль и дизайн. Но со временем у них появляется желание сделать нечто эффектное и интересное для определенной части Internet-сообщества. И тогда новоявленному Web-мастеру приходится более полно изучить язык разметки гипертекста (HTML) и языки создания клиентских сценариев (VBScript1 и JavaScript)*.
Впоследствии у него могут появиться и новые запросы, — например пообщаться с посетителями своего узла. И в этом случае его уже не удовлетворит, если в тело страницы просто добавится Webmaster. Так, он решит, что неплохо было бы получить достаточно полную информацию о посетителях узла (имена, e-mail, телефоны, факсы и адреса), подсчитать количество посещений, собрать различные мнения и, наконец, создать базу данных, чтобы пользователям сеансов связи предоставить какие-либо определенные услуги. Но для всего этого знания HTML, VBScript1 и Java Script становится явно недостаточно, так как они описывают только технологию взаимодействия сервера и клиента.

Постраничный вывод новостей с разбиением по датам
Массивы хэшей

Спецификация языка Perl

Perl - интерпретируемый язык, приспособленный для обработки произвольных текстовых файлов, извлечения из них необходимой информациии и выдачи сообщений. Perl также удобен для написания различных системных программ. Этот язык прост в использовании, эффективен, но про него трудно сказать, что он элегантен и компактен. Perl сочитает в себе лучшие черты C, shell, sed и awk, поэтому для тех, кто знаком с ними, изучение Perl-а не представляет особого труда. Cинтаксис выражений Perl-а близок к синтаксису C. В отличие от большинства утилит ОС UNIX Perl не ставит ограничений на объем обрабатываемых данных и если хватает ресурсов, то весь файл обрабатывается как одна строка. Рекурсия может быть произвольной глубины. Хотя Perl приспособлен для сканирования текстовых файлов, он может обрабатывать так же двоичные данные и создавать .dbm файлы, подобные ассоциативным массивам. Perl позволяет использовать регулярные выражения, создавать объекты, вставлять в программу на С или C++ куски кода на Perl-е, а также позволяет осуществлять доступ к базам данных, в том числе Oracle.

Cтруктуры данных
Вызов метода


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

В действительности есть несколько модулей Python, предоставляющих доступ к базам данных MySQL и mSQL. В большинстве аспектов они очень схожи между собой. В этой главе приводятся спецификации API для двух наиболее часто используемых модулей. Однако важно указать на приближающуюся унификацию разных API для баз данных в едином API, специфицированном Python Database SIG. В настоящее время mSQL не поддерживает этот API.

Модуль: MySQL
Справочник по JDBC

Самоучитель VBA

Настоящая книга является с одной стороны, подробным справочником по Visual Basic for Applications (VBA), а с другой стороны, самоучителем по составлению и разработке приложений, написанных на этом языке. Это уникальное сочетание, которое, следуя рекламному подходу, можно назвать "два в одном", обеспечивает большую гибкость при решении читателем своих собственных задач. Самоучитель на большом количестве примеров умело и доступно обучает, как можно быстро и эффективно решать разнообразные задачи. В справочнике приводится подробное описание возможностей VBA, имея такие сведения под рукой у читателя исчезнет необходимость бегать по магазинам в поиске дополнительной литературы при написании самостоятельных приложений, что несомненно сбережет время и кошелек.
Самоучитель состоит из уроков. В каждом из уроков разрабатывается пример пользовательского приложения и дается подробный анализ. Тексты всех программ снабжены доскональными комментариями. Можно сказать, что все рассматриваемые программы разложены буквально по маленьким разжеванным кусочкам, которые читателю только и остается проглотить. По завершению урока предлагается самостоятельное задание, выполнение которого поможет лучше закрепить разобранный материал.
С помощью VBA можно легко и быстро создавать пользовательские приложения, используя единую для всех офисных программ среду и язык. Научившись разрабатывать приложения для одной офисной программы, например Excel (которой, как наиболее популярной офисной программе, в основном и посвящена данная книга), можно создавать приложения и для других офисных программ, например Access. Внимательно читая эту книгу, можно стать искусным разработчиком и научиться пользоваться мощными средствами разработки приложений Excel для того, чтобы конструировать эффективные и применимые к реальной жизни приложения. Кроме того, по своей структуре, интерфейсу и синтаксису VBA образует ядро Visual Basic. Поэтому тот, кто изучит программирование на VBA очень быстро может освоить и Visual Basic.

Введение
Основные элементы VBA
Основные объекты VBA
Методы объекта Range
Сценарии и определение структуры данных
Диаграммы
Сводные таблицы

Элементы управления и пользовательская форма
Программирование панели инструментов
Программирование средств для работы со справочной информацией
Работа с графическими объектами
Основы программирования на VBA
Процедуры обработки ошибок и отладка программ

Работа с файлами
Пользовательские объекты
Работа с внешними базами данных
Практические приемы программирования на VBA
Расчет маргинальной процентной ставки

Работа со списком
Расчет амортизации
Решение уравнения, зависящего от параметра
Управление размером и перемещением элементов управления
Заполнение базы данных
Построение поверхности

Периодические выплаты
Еще раз о составлении базы данных
Игра в крестики и нолики
Линия тренда
Составление расписания
Работа с файлами

Использование протоколов IPX, SPX

Следующий этап - программирование для локальных сетей. Под программированием для локальных сетей понимается составление программ, предназначенных для работы как в составе сетевых операционных систем, так и в составе программного обеспечения рабочих станций сети. Сразу отметим, что в этой книге мы не будем рассматривать вопросы, связанные с созданием программного обеспечения, работающего на файл-серверах Novell NetWare (nlm- и vap-программы), а ограничимся лишь сетевым программным обеспечением рабочих станций. На первом этапе такое ограничение не играет существенной роли - большинство достаточно сложных проблем можно решить в рамках операционных систем рабочих станций, не прибегая к программированию в среде Novell NetWare.
Используя сведения, приведенные в нашей книге, вы сможете решить такие задачи, как организация связи между программами, работающими на разных станциях в сети без обращения к файл-серверу, создание собственных серверов для работы с модемами или базами данных, разработка электронной почты, разработка игровых программ для сети и многое другое.

Введение
Передача данных в локальной сети
Протокол IPX
Протокол SPX
Протокол NETBIOS

IPXOpenSocket - открыть сокет
SPXCheckInstallation - инициализировать SPX
NB_WAddName (0x30) - добавить имя
Работа с IPX, SPX И NETBIOS в среде MS WINDOWS

Использование протоколов NETBIOS

Что вам понадобится для работы?
Во-первых, безусловно, нужна работающая локальная сеть, даже если в ней всего два компьютера. Лучше всего, если это будет сеть Novell NetWare версии 3.11 или 2.2, однако с протоколом IPX вы сможете работать и в сети NetWare Lite, причем вам будет достаточно установить сетевые оболочки на рабочие станции. Для работы с протоколом IPX или SPX сервер NetWare вообще не нужен!
Во-вторых, вам потребуется среда разработки программ Borland C++ версии 3.1 (во всяком случае, все программы, приведенные в книге, отлаживались именно в этой среде). При соответствующей адаптации вы сможете воспользоваться Borland C++ версии 3.0 или даже 2.0. Те программы, в которых не используется объектно-ориентированный подход, могут с некоторыми минимальными исправлениями транслироваться в среде Microsoft Quick C версии 2.51 или Microsoft C версии 6.0.

Введение
Датаграммы
Формат пакета IPX
Формат пакета SPX
Адресация станций и программ

IPXCloseSocket - закрыть сокет
SPXListenForConnection - создать канал с принимающей стороны
NB_AddName (0xB0)
Работа в среде Microsoft Windows версии 3.1

Модемы и факс-модемы. Программирование для MS-DOS и Windows

Мы расскажем о том, как установить и настроить несколько наиболее распространенных телекоммуникационных программ. Объясним, как передать и принять документ через модем и факс-модем.
В нашей книге мы ориентируемся в первую очередь на пользователей и программистов, работающих в операционной системе Windows. Основной объем информации по телекоммуникационным программам и программированию модемов предназначается именно для них.
По сравнению с предыдущей книгой по модемам мы расширили информацию, предназначенную для программистов, уделили больше внимания программированию современных высокоскоростных модемов.
Последняя, самая большая, глава книги полностью посвящена программированию асинхронных последовательных адаптеров и модемов в среде операционной системы Windows. Эта глава является продолжением нового направления в серии "Библиотеки системного программиста", посвященного операционным системам Windows и Windows for Workgroups.

Зачем нужны модемы и факс-модемы
Сигналы интерфейса RS-232-C
Как заполнить или модифицировать структуру DCB

Межсетевой экран Aker

Я пользуюсь удаленным администрированием через Интернет. Существует ли риск того, что мой пароль будет перехвачен?
Нет. Пароль пользователя никогда не посылается через сеть в незашифрованном виде. Метод аутентификации основан на вызовах - ответах, по которым межсетевой экран может аутентифицировать пользователя без получения его пароля, а удаленный интерфейс способен аутентифицировать межсетевой экран.
Я потерял пароль единственного администратора, зарегистрированного в системе. Существует ли способ его восстановления?
Не существует доступного способа восстановления утерянного пароля. Тем не менее, можно использовать локальный модуль администрирования пользователями, чтобы создать другого администратора или заменить пароль существующего администратора на известный пароль. Локальный модуль может быть запущен командой /etc/firewall/fwadmin от имени пользователя root

Сообщения, касающиеся статистики межсетевого экрана
Использование графического интерфейса пользователя

Руководство Администратора межсетевого экрана Акер 3.01

Максимальное число сетевых адаптеров ограничивается только аппаратными возможностями компьютера. Если требуется большое число сетевых интерфейсов, можно использовать адаптеры с несколькими портами. Ниже приведен список адаптеров, поддерживаемых версией FreeBSD 2.2.5:
Ответственность за представленный ниже список аппаратного обеспечения несет непосредственно FreeBSD. Aker Consultancy и Informatique не несет ответственности за правильность этого списка, включенного сюда только для информации. Перед приобретением сетевого адаптера проверьте, поддерживается ли он операционной системой.

Инсталляция межсетевого экрана
Использование графического интерфейса пользователя

Раздел - Биржевой анализ - Паттерны

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

123
Price Action
Woodies CCI
Анализ
Вершины

Волновые
Вход
Гармоничные
Гартли
Диапазон

Краткосрочные
Временные полосы
Ложные
Модели
Объем
Продолжение
Проектирование

Разворот
Руководство
Свечи
Сделки
Тактика

Форекс
Циклы
Ликвидность

Интеграция приложений на основе WebSphere MQ

Современные корпоративные системы характеризуются как сверхсложные и гетерогенные, распределенные по различным платформам. Положение большинства предприятий в настоящее время во многом определяется тем, что логика интеграции и взаимодействия систем встроена в отдельные приложения. Технология взаимодействия приложений ограничена транспортными механизмами для передачи данных. Потребности бизнеса и набирающего силу электронного бизнеса диктуют необходимость связи и интеграции этих гетерогенных систем и платформ. Современным корпорациям требуются надежные и тотально-распределенные вычислительные инфраструктуры, интегрирующее middleware, решающее задачи интеграции различных прикладных систем между собой. Появился даже специальный термин – Enterprise Application Integration (EAI) – Интеграция Приложений.
Общепринятый в мировой практике подход к интеграции заключается в уходе от создания прямых интерфейсов приложений и в использовании интеграционного связующего программного обеспечения (ПО), которое способно обеспечить выполнение всех функций, необходимых крупной корпорации. В результате становятся возможными централизация и стандартизация подхода к интеграции, что позволит предприятиям разработать интеграционную среду, которую можно будет совершенствовать и изменять в соответствии с эволюцией бизнес среды.

Установка WebSphere MQ на платформе Windows NT
Кластер WebSphere MQ
Архитектура и функции интеграционного решения

Безопасность систем с открытым кодом

Роясь недавно в базе публикаций по информационной безопасности, я наткнулся на целый ряд статей разных авторов, посвященных такой непростой задаче, как доказательство возможности создания абсолютно защищенной системы. И это несмотря на общепризнанный факт того, что такую систему создать невозможно. Мало того. Многие компании даже создают системы, называемые "абсолютно защищенными". Как правило, такие заявления делаются фирмами, занимающимися криптографической защитой. Например, компания , создавшая Virtual Matrix Encryption, или TriStrata Securities. Однако и в области не криптографии регулярно всплывают фирмочки, заявляющие о революции в области информационной безопасности и создании абсолютно защищенной системы. Например, компания AppShield, выпустившая одноименное устройство и даже гарантирующая возврат денег, если ее систему взломают (как тут не вспомнить рекламу мужского дезодоранта OldSpice, обещающего схожие гарантии).
Но это все небольшие компании, которые, выйдя на уже поделенный рынок, пытаются привлечь к себе внимание любыми способами. А что же крупные и известные игроки этого рынка? И здесь есть свои герои. Например, такой гранд в области информационной безопасности, как Symantec, проводила в июле этого года семинар с претенциозным названием: "Абсолютная защита корпоративной сети предприятия на основе интегрированных решений Symantec".

Защита конфиденциальных данных на ноутбуках и КПК
Оценка затрат компании на Информационную безопасность
Что такое парольный взломщик?
Неизвестная уязвимость функции printf
Безопасность технологии GPRS
ЭТО ДОЛЖЕН ЗНАТЬ КАЖДЫЙ или кому можно передавать свои секреты
Проблемы безопасности в беспроводных сетях

Основы работы с CSS

Название "Каскадные таблицы стилей" происходит от английского Cascading Style Sheets, аббревиатурой которого является CSS. Впервые стили появляются в HTML 4.0 для определения представления элементов HTML и решения проблем представления документов. Стили обычно хранятся в таблицах стилей: могут быть определены как внутри HTML-документа, так и в специальном файле с расширением css. Используя отдельные файлы для хранения таблиц стилей, можно существенно сократить объем работы. Также можно определить несколько стилей, которые, подчиняясь существующим правилам, будут каскадно задавать один определенный стиль.

Пример использования CSS
Селектор класса (class)
Параметры фона в CSS: подробное рассмотрение
Параметр 'color'
Параметры шрифта в CSS

Параметры границы в CSS
Отступы в CSS
Параметры полей в CSS
Параметры списков в CSS
Параметры размеров элементов CSS
Параметр 'clear'

Параметры позиционирования в CSS
Синтаксис псевдо-классов
Синтаксис псевдо-элементов
Типы носителей информации
Теперь после изучения CSS, что дальше?