Архив рубрики ‘Программирование’

Клиентские приложения

May 4, 2010

Задача клиентского приложения, использующего сокеты, — открытие сокета определенного хоста, считывание данных или запись их в этот сокет и его закры­тие. Можно сказать, что. открывая сокет на удаленной машине (или локально), происходит открытие потока данных, подобного тому, который используется при работе с файлами в стиле языка С (функции fwrite (), f gets () и др.). Здесь даже действуют те же функции, за исключением одной: для открытия сокета использу­ется функция fsockopen (а не fopen), а вот для записи и считывания — все те же fwrite(), fgets() — и fclose() для закрытия. Список доступных функций есть в главе 11 данной книги (см. раздел "Работа с файлами в стиле С") и более полный список имеется в официальной документации по адресу:

» Читать запись: Клиентские приложения

Сокеты

May 4, 2010

Сокеты — это огромная тема, которая выходит за рамки самого РНР и ведет к основам работы операционных систем и сетевых протоколов. Если говорить в об­щих чертах, то сокеты являются абстракцией некоторых низкоуровневых процес­сов в операционной системе, с помощью которых можно передавать данные от од­ного компьютера к другому. Задача сокетов — предоставить программистам воз­можность передачи данных между компьютерами.

» Читать запись: Сокеты

HTTP-запросы и ответы

May 4, 2010

Как уже говорилось ранее, обмен данными между браузером клиента и Web-сервером происходит по протоколу HTTP (недаром в начале адреса любого Web-сайта ставится префикс http: //, означающий как раз название протокола). Браузер от­правляет запрос, получает ответ от сервера, обрабатывает его и показывает пользо­вателю.

» Читать запись: HTTP-запросы и ответы

Формат CSV

May 4, 2010

Примером простого CSV-файла может послужить обычный текстовый документ со следующим содержанием.

Доллар;27;28 Евро;34;36

Таким образом можно хранить данные о курсе покупки и продажи валют. Web-приложение может вывести эти строки на экран, но тогда, конечно же, они просто будут написаны в браузере. Для того чтобы документ открылся именно в Excel и мог быть там модифицирован, нужно послать соответствующий заголовок.

» Читать запись: Формат CSV

Что такое Web-сервис

May 4, 2010

Web-сервис — это программное обеспечение, которое предоставляет платфор-менно-независимый доступ к своим данным другим программным продуктам через Интернет, с использованием XML и таких стандартов, как SOAP, WSDL и UDDI.

Для чего могут использоваться Web-сервисы на практике? Представьте фондо­вую биржу, серверы которой имеют полную информацию о текущих котировках всех ценных бумаг, оборачиваемых на данной бирже. Это очень важная информа­ция, онлайн-доступ к которой может быть очень ценным и полезным для удален­ных программных систем. Или другой более близкий простому человеку пример: сервер метеобюро может содержать информацию о погодных условиях в некотором регионе или на всей планете. Эта информация также может быть использована сто­ронними приложениями.

» Читать запись: Что такое Web-сервис

Ограничение кода и комментарии в шаблонах Smarty

May 4, 2010

Все Smarty-теги представляют собой последова-гельность символов, которая по умолчанию начинается с открывающей фигурной скобки и заканчивается закры­вающей фигурной скобкой. В шаблонах, которые используются на практике, очень часто приходится работать с кодом JavaScript или таблицами стилей (CSS). Там и там фигурные скобки "{ и "}" так же являются служебными символами, и поэтому такой шаблон без дополнительного вмешательства будет ошибочным.

» Читать запись: Ограничение кода и комментарии в шаблонах Smarty

Библиотека SimpleXML

May 4, 2010

Для работы со многими XML-документами нет необходимости погружаться в DOM, так как в РНР 5 существует и более простой, но довольно мощный инстру­мент— SimpleXML. Разработчики РНР утверждают, что слово simple (простой, легкий) означает "простой" не в смысле возможностей, а в смысле легкости его ис­пользования. Основная идея SimpleXML состоит в том, что каждое XML-дерево (т.е. каждый XML-документ) может быть конвертирован прямо в РНР-код. Это достигается путем превращения XML-дерева в РНР-объект.

» Читать запись: Библиотека SimpleXML

Подсчет элементов массива

May 4, 2010

в массивах языка РНР можно считать не только количество входящих в него элементов, но и количество вхождений некоторого значения в массив и сумму всех значений массива.

Функция CountQ

Функция count () чаще всего используется для подсчета количества элементов в массиве, хотя также может быть применена и для подсчета некоторых других ве­личин. Формат записи функции следующий.

» Читать запись: Подсчет элементов массива

Перемещение по массиву

May 4, 2010

Для перебора элементов массива существует уже описанная ранее в данной кни­ге конструкция foreach. Однако перемещаться по массиву можно не только с ее помощью. Иногда бывает необходимо вручную обойти массив, переместить указа­тель на первый или последний элемент.

» Читать запись: Перемещение по массиву

Слияние и разделение массивов

May 4, 2010

в РНР один массив легко можно "разбить" на части, чтобы получить несколько массивов, или, наоборот, — слить несколько в один. Полезной может оказаться возможность создания одного массива из двух других массивов, при этом элементы одного массива станут ключами, а элементы второго — их значениями.

» Читать запись: Слияние и разделение массивов

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты