Новые книги

Фундаментальный учебник по основам объектно-ориентированного программирования и инженерии программ. В книге подробно излагаются основные понятия объектной технологии – классы, объекты, управление памятью, типизация, наследование, универсализация. Большое внимание уделяется проектированию по контракту и обработке исключений, как механизмам, обеспечивающим корректность и устойчивость программных систем.

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

Создание Изображений и Манипуляции с Ними

Учебник РНР
Назад Вперёд

Глава 16. Создание изображений и манипуляции с ними

В PHP нет ограничений на создание простого HTML-вывода. Он может также использоваться для создания изображений и манипуляций с файлами изображений различных форматов, включая gif, png, jpg, wbmp и xpm. Что особенно удобно: PHP может выводить поток изображения непосредственно в браузер. Вам для этого необходимо скомпилировать PHP с библиотекой GD функций изображений. GD и PHP могут потребовать также наличия других библиотек, в зависимости от того, с каким форматом изображений вы работаете. GD перестал поддерживать Gif-изображения в версии 1.6.

Пример 16-1. Создание PNG в PHP
<?php
    Header("Content-type: image/png");
    $string=implode($argv," ");
    $im = ImageCreateFromPng("images/button1.png");
    $orange = ImageColorAllocate($im, 220, 210, 60);
    $px = (imagesx($im)-7.5*strlen($string))/2;
    ImageString($im,3,$px,9,$string,$orange);
    ImagePng($im);
    ImageDestroy($im);
?>

Этот пример вызывается со страницы тэгом вроде: <img src="button.php?text">
Вышеприведённый скрипт button.php принимает затем эту строку "text", накладывает её поверх базового изображения, которое в нашем случае "images/button1.png", и выводит результирующее изображение. Это очень удобный способ исключить необходимость новой прорисовки изображений кнопок каждый раз, когда вам нужно изменить текст кнопки. С помощью этого метода они генерируются динамически.


Назад Оглавление Вперёд
Обработка ошибок Вверх HTTP-аутентификация в PHP