Дипломные работы, курсовые проекты на заказ, контрольные работы на заказ

 

Изучение искусства
Импрессионизм
Печатная графика
Архитектура
Живопись
Архитектура
Теория конструктивных материалов
Виды соединений деталей
Начертательная геометрия
Инженерная графика
Высшая математика
Поверхности
Линия и плоскость
Векторная алгебра
Корни уравнения
Аналитическая геометрия
Формула Тейлора
Производные
Элементы векторной алгебры
Непрерывность функций
Дифференцируемость функций
Комплексные числа задачи
Линейные пространства
Матрицы Пределы
 Функции и их графики
Математический анализ
Линейная алгебра
База графических примеров
Дифференцирование исчисление
Интегральное исчисление
Физика Курсовые работы
Компьютерные сети
Локальные сети
Канальный уровень
Расчёт электрического поля
Информатика
Физика твердого тела
Молекулярная физика и термодинамика
Фотоядерные реакции
Механика
Колебания. Волны
Физика элементарных частиц
Электротехнические материалы
Методика выполнения лабораторных
работ по электротехнике
Лекции ТКМ
Электротехника
ТОЭ
ОБЩАЯ ЭЛЕКТРОТЕХНИКА
Курсовая по ТОЭ на заказ
Основы организации ПК
Техническое обслуживание ПК
ПК фирмы IBM
Информационная безопасность
Сбор данных
Сканирование Инвентаризация

Уязвимость

  • Windows 95/98/ME
  • Windows NT
  • Windows 2000/XP
  • Novell NetWare
  • UNIX
  • Удаленных соединений
  • Web
  • Сетевые устройства
    Брандмауэры
    Атаки DoS
    Средства удаленного управления
    Расширенные методы
    Атаки на пользователей Internet
    Ассемблер - курс лекций
    Способ хранения данных
    в Turbo Vision
    Встроенный ассемблер,
    графика в Турбо Паскале
    Операционные системы
    Windows 2000
    Системное программное обеспечение Windows XP
    Windows server 2003
    Базы данных
    SQL язык запросов
    Язык PHP
    Функции PHP A-C D-F
    G-I J-M N-O P-R S-T U-Z
    Интернет
    Web безопасность
    ТКМ
    Adobe Illustrator
    Советы
    Печать
    Базовый общетехнический курс
    по электротехнике
    Решение задач по электротехнике
    использование MATLAB
    Расчет электрических цепей
    Язык программирования MATLAB
    Атомные станции России
    Технологии энергосбережения
    Энерготехнологические установки
    Парогазовые установки
    Юбилей Атомной энергетики

    АЭС с реакторами

  • РБМК 1000
  • ВВЭР-1000
  • БН-600
  • Оборудование атомных станций
  • Ядерная индустрия
    Воздействие радиации
    на человека
    Аварии и инциденты
    Ядерное оружие
    Характеристики РНР

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

    традиционностью;
    простотой;
    эффективностью;
    безопасностью;
    гибкостью.
    Существует еще одна <характеристика>, которая делает РНР особенно привлекательным: он распространяется бесплатно!

    Традиционность

    Язык РНР кажется знакомым программистам, работающим в разных областях. Многие конструкции языка позаимствованы из Си Perl, а нередко код РНР практически неотличим от того, что встречается в типичных программах С или Pascal. Это заметно снижает начальные усилия при изучении РНР.

    Простота

    Сценарий РНР может состоять из 10 000 строк или из одной строки - все зависит от специфики вашей задачи. Вам не придется подгружать библиотеки, указывать специальные параметры компиляции или что-нибудь в этом роде. Механизм РНР просто начинает выполнять код после первой экранирующей последовательности (<?) и продолжает выполнение до того момента, когда он встретит парную экранирующую последовательность (?>). Если код имеет правильный синтаксис, он исполняется в точности так, как указал программист.

    Эффективность

    Эффективность является исключительно важным фактором при программировании для многопользовательских сред, к числу которых относится и WWW. В РНР 4.0 был реализован механизм выделения ресурсов и обеспечена улучшенная поддержка объектно-ориентированного программирования, а также средства управления сеансом. В последней версии появился и механизм подсчета ссылок (reference counting), предотвращающий выделение лишней памяти.

    Безопасность

    РНР предоставляет в распоряжение разработчиков и администраторов гибкие и эффективные средства безопасности, которые условно делятся на две категории: средства системного уровня и средства уровня приложения.

    Средства безопасности системного уровня

    В РНР реализованы механизмы безопасности, находящиеся под управлением администраторов; при правильной настройке РНР это обеспечивает максимальную свободу действий и безопасность. РНР может работать в так называемом безопасном режиме (safe mode), который ограничивает возможности применения РНР пользователями по ряду важных показателей. Например, можно ограничить максимальное время выполнения и использование памяти (неконтролируемый расход памяти отрицательно влияет на быстродействие сервера). По аналогии с cgi-bin администратор также может устанавливать ограничения на каталоги, в которых пользователь может просматривать и исполнять сценарии РНР, а также использовать сценарии РНР для просмотра конфиденциальной информации на сервере (например, файла passwd).

    Средства безопасности уровня приложения

    В стандартный набор функций РНР входит ряд надежных механизмов шифрования. РНР также совместим с многими приложениями независимых фирм, что позволяет легко интегрировать его с защищенными технологиями электронной коммерции (e-commerce). Другое преимущество заключается в том, что исходный текст сценариев РНР нельзя просмотреть в браузере, поскольку сценарий компилируется до его отправки по запросу пользователя. Реализация РНР на стороне сервера предотвращает похищение нетривиальных сценариев пользователями, знаний которых хватает хотя бы для выполнения команды View Source.

    Тема безопасности настолько важна, что ей посвящена целая глава. За подробной информацией о средствах безопасности РНР обращайтесь к главе 16.

    Гибкость

    Поскольку РНР является встраиваемым (embedded) языком, он отличается исключительной гибкостью по отношению к потребностям разработчика. Хотя РНР обычно рекомендуется использовать в сочетании с HTML, он с таким же успехом интегрируется и в JavaScript, WML, XML и другие языки. Кроме того, хорошо структурированные приложения РНР легко расширяются по мере необходимости (впрочем, это относится ко всем основным языкам программирования).

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

    Поскольку РНР не содержит кода, ориентированного на конкретный web-сервер, пользователи не ограничиваются определенными серверами (возможно, незнакомыми для них). Apache, Microsoft IIS, Netscape Enterprise Server, Stronghold и Zeus - РНР работает на всех перечисленных серверах. Поскольку эти серверы работают на разных платформах, РНР в целом является платформенно-незави-симым языком и существует на таких платформах, как UNIX, Solaris, FreeBSD и Windows 95/98/NT.

    Наконец, средства РНР позволяют программисту работать с внешними компонентами, такими как Enterprise Java Beans или СОМ-объекты Win32. Благодаря

    этим новым возможностям РНР занимает достойное место среди современных технологий и обеспечивает масштабирование проектов до необходимых пределов.

    Бесплатное распространение

    Стратегия Open Source наделала немало шуму в программной отрасли. Распространение исходных текстов программ в массах оказало несомненно благотворное влияние на многие проекты, в первую очередь - Linux, хотя и успех проекта Apache сильно подкрепил позиции сторонников Open Source. Сказанное относится и к истории создания РНР, поскольку поддержка пользователей со всего мира оказалась очень важным фактором в развитии проекта РНР.

    Принятие стратегии Open Source и бесплатное распространение исходных текстов РНР оказало неоценимую услугу пользователям. Вдобавок, отзывчивое сообщество пользователей РНР является своего рода <коллективной службой поддержки>, и в популярных электронных конференциях можно найти ответы даже на самые сложные вопросы.

    В следующем разделе <Рекомендации пользователей> приведены свидетельства трех видных профессионалов в области web-разработок. Из них становится ясно, почему они считают РНР такой замечательной технологией.