Характеристика компании ООО "Ромашка"

История и цели создания предприятия ООО "Ромашка" по предоставлению услуг системного администрирования для юридических лиц и услуг по ремонту компьютеров для физических лиц в г. Москва. Логотип предприятия. Характеристика должности программиста.

Рубрика Программирование, компьютеры и кибернетика
Вид отчет по практике
Язык русский
Дата добавления 19.09.2011
Размер файла 413,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Отчет по практике

ООО «Ромашка»

Москва 2010

1. Общая характеристика предприятия

1.1 История и цели создания

Компания ООО «Ромашка» действует на рынке с 2003 года и добилась определенных успехов в сфере своей деятельности. ООО «Ромашка» предоставляет услуги системного администрирования для юридических лиц и услуги ремонта компьютеров для физических лиц г. Москва. Так же направлениями деятельности фирмы являются: создание и разработка сайтов, массовые электронные рассылки.

Главная цель фирмы ООО «Ромашка» получение максимальной прибыли и расширение рынка сбыта готовой продукции, путем выпуска продукции соответствующей стандартам РБ, наличие сертификата качества на каждую единицу продукции. Фирма гарантирует совместимость и надежную работу каждого готового персонального компьютера. Фирма ведет своевременное обучение персонала, обеспечение понимания политики в области качества на всех уровнях.

1.2 Правовой статус

ООО «Ромашка» является юридическим лицом, имеет самостоятельный баланс, может от своего имени заключать договоры, приобретать имущественные и личные неимущественные права и нести обязанности, быть истцом и ответчиком в арбитражном суде, суде и третейском суде.

ООО «Ромашка» имеет круглую печать, может иметь штамп и бланки с изображением своего наименования на русском языке, эмблему и товарный знак, а так же прочие атрибуты юридического лица, открывает расчётные и иные счета в банках.

ООО «Ромашка» отвечает по своим обязательствам всем своим имуществом.

ООО «Ромашка» осуществляет все виды внешне экономической деятельности в установленном законодательством порядке.

1.3 Услуги фирмы

Фирма ООО «Ромашка» оказывает такие услуги, как:

- Системное администрирование;

- Продажа программных продуктов

- Создание web-сайтов;

- Компьютерная помощь;

- Массовая рассылка.

Рассмотрим подробно каждый вид услуг.

Обслуживание компьютеров и сетей (техническое), администрирование обеспечивает клиентам:

* Бесперебойную работу компьютеров / сети офиса

* Телефонную техническую поддержку 24 ч

* Снижение затрат на ИТ инфраструктуру офиса

* Перевод на бесплатное ПО (не требующее лицензии)

* Защиту ценной информации от утечки внутри организации

* Обеспечение защиты серверов и рабочих станций от внешних угроз и проникновений

* Профессиональное администрирование, обслуживание компьютеров, сетей и серверов.

* Выезд инженера в течение 1 часа, решение типичной проблемы - 15 минут

* Команду профессионалов по цене 30-100% от зарплаты одного системного администратора в месяц.

Компьютерная помощь - это полный спектр компьютерных услуг. Все специалисты обладают высокой квалификацией в области компьютерных технологий.

Скорая компьютерная помощь включает в себя такие услуги, как:

*Абонентское обслуживание компьютеров и серверов

* Диагностика компьютеров

* Подключение к Интернет

* Проектирование и настройка локальных сетей

* Обслуживание локальных сетей (в том числе многоуровневых)

* Установка беспроводных Wi-Fi сетей

* Антивирусная защита

* Установка и настройка программного обеспечения (ПО)

* Восстановление данных и файлов

* Сборка компьютеров на заказ, помощь при покупке

Создание сайта. Порядок действий и технологии.

Компания предоставляет широкий спектр услуг по проектированию, разработке и сопровождению сайтов любой сложности.

Перед тем, как приступить к разработке сайта мы подробно обсуждаются и уточняются цели, задачи и предметную область проекта, выстраиваются перспективы и роль сайта в рекламной политике компании в будущем.

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

Массовая рассылка

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

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

Сроки и интенсивность рассылки определяются заказчиком, можно доставить коммерческое предложение сотням и тысячам Уфимских фирм за одни сутки, или же рассылать его в течение недели. На сегодняшний день в базе имеется ~20 тысяч фирм Уфы и Башкортостана (80-90% Москва, 10-20% - другие районы Башкортостана).

2. Логотип предприятия

На данный момент у ООО «Ромашка» разработан собственный фирменный стиль. Он действует уже на протяжении двух лет. Ребрейдинг не планируется. Логотип помещается на печатную корреспонденцию, визитки, папки, ручки и другую канцелярскую продукцию. Логотип вместе с примерами представлен на рисунке 1.

Рис. 1

3. Характер занимаемой должности

предприятие администрирование системный программист

На протяжении месяца в ООО «Ромашка» мне было предложено изучить работу web-программиста.

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

Среди плюсов профессии программиста можно выделить:

- Востребованность на рынке труда,

- Творческая работа, так как каждая задача уникальна, и для ее решения

- Можно совмещать с учебой,

- Не всегда требуется диплом,

- Возможность стать специалистом в молодом возрасте,

- Свобода в принятии решений (как решать ту или иную задачу решает сам web-программист),

- Возможность удаленной работы.

Минусами же являются:

- В маленьких проектах web-программист совмещает функции нескольких специалистов,

- Частые переключения с одной задачи на другую,

- Иногда поставленные задачи приходится решать не только в будни, но и выходные,

- Постоянная работа за компьютером сказывается на здоровье, особенно сильно страдают глаза.

Для web-программиста важна усидчивость, особенно на начальных стадиях карьеры. Готовому сайту постоянно требуется обслуживание, обновления и изменения. Создание web-сайта это процесс работы нескольких специалистов. Поэтому еще одним хорошим качеством для web-программиста будет умение работать в команде.

Успешный начинающий программист в будущем может претендовать на должности: руководитель группы программистов, менеджер проекта, ИТ-директор.

При приеме на работу у web-программистов редко когда спрашивают диплом. В основном работодатель обращает внимание на опыт работы, в каких проектах участвовал соискатель и что он умеет делать. Однако высшее образование лишним не будет, для web-программиста достаточно иметь любое техническое. Кроме этого, нужно владеть специфическими для Интернета языками программирования, такими как JavaScript, VBScript, Perl, PHP, Java, C++, базами данных, знать основные среды разработки и разбираться в протоколах.

4. Теоретические и практические основы занимаемой должности

В качестве изучаемого языка web-программирования был выбран PHP.

PHP (англ. PHP: Hypertext Preprocessor - «PHP: препроцессор гипертекста», Personal Home Page Tools (устар.) - «Инструменты для создания персональных веб-страниц») - скриптовый язык программирования общего назначения, интенсивно применяющийся для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.

Язык и его интерпретатор разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL.

В области программирования для Сети PHP - один из популярнейших скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP.

Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств для разработки веб-приложений. Основные из них:

Автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;

Файловые функции успешно обрабатывают как локальные, так и удалённые файлы;

Автоматическая отправка HTTP-заголовков;

Работа с cookies и сессиями;

Обработка файлов, загружаемых на сервер;

Работа с HTTP заголовками и HTTP авторизацией;

Работа с XForms;

Работа с удалёнными файлами и сокетами

В настоящее время PHP используется сотнями тысяч разработчиков. Согласно рейтингу Tiobe, базирующемся на данных поисковых систем, в декабре 2009 года PHP находится на 3 месте среди языков программирования (уступая Java и C), поднявшись за год на две позиции.

4.1 История PHP

В 1994 году датский программист Расмус Лердорф создал набор скриптов на Perl/CGI для вывода и учёта посетителей его онлайн-резюме, обрабатывающий шаблоны HTML-документов. Лердорф назвал набор Personal Home Page (Личная Домашняя Страница). Вскоре функциональности и быстроты Perl - интерпретатора скриптов - перестало хватать, и Лердорф разработал с использованием языка C новый интерпретатор шаблонов PHP/FI (англ. Personal Home Page / Forms Interpreter - «Личная Домашняя Страница /Интерпретатор форм»).

В 1997 году после длительного бета-тестирования вышла вторая версия обработчика, написанного на C - PHP/FI 2.0. Её использовали около 1% (приблизительно 50 тысяч) всех интернет-доменов мира.

Версия PHP 3.0 подверглась значительной переработке, определившей современный облик и стиль языка программирования. В 1997 году два израильских программиста, Энди Гутманс и Зээв Сураски, полностью переписали код интерпретатора. PHP 3.0 был официально выпущен в июне 1998 года.

Одной из сильнейших сторон PHP 3.0 была возможность расширения ядра дополнительными модулями. Впоследствии интерфейс написания расширений привлёк к PHP множество сторонних разработчиков, работающих над своими модулями, что дало PHP возможность работать с огромным количеством баз данных, протоколов, поддерживать большое число API. Большое количество разработчиков привело к быстрому развитию языка и стремительному росту его популярности. Также язык был переименован в PHP.

К зиме 1998 года, практически сразу после официального выхода PHP 3.0, Энди Гутманс и Зээв Сураски начали переработку ядра PHP. В задачи входило увеличение производительности сложных приложений и улучшение модульности базиса кода PHP. Новый движок, названный Zend Engine, успешно справлялся с поставленными задачами и впервые был представлен в середине 1999 года. PHP 4.0, основанный на этом движке и принёсший с собой набор дополнительных функций, официально вышел в мае 2000 года. В дополнение к улучшению производительности, PHP 4.0 имел ещё несколько ключевых нововведений, таких как поддержка сессий, буферизация вывода, более безопасные способы обработки вводимой пользователем информации и несколько новых языковых конструкций.

Пятая версия PHP была выпущена разработчиками 13 июля 2004 года. Изменения включают обновление ядра Zend (Zend Engine 2), что существенно увеличило эффективность интерпретатора. Введена поддержка языка разметки XML. Полностью переработаны функции ООП, которые стали во многом схожи с моделью, используемой в Java. В частности, введён деструктор, открытые, закрытые и защищённые члены и методы, окончательные члены и методы, интерфейсы и клонирование объектов. В последующих версиях также были введены пространства имён и замыкания.

Шестая версия PHP находится в стадии разработки с октября 2006 года. В ней уже сделано множество нововведений, как, например, исключение из ядра регулярных выражений POSIX и «длинных» суперглобальных массивов, удаление директив safe_mode, magic_quotes_gpc и register_globals из конфигурационного файла php.ini. Также много внимания уделено поддержке Юникода.

Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl.

Для работы программы не требуется описывать какие-либо переменные, используемые модули и т.п. Любая программа может начинаться непосредственно с оператора PHP.

Простейшая программа Hello world на PHP выглядит следующим образом:

<? php

echo 'Hello, world!';

?>

PHP исполняет код, находящийся внутри ограничителей, таких как <? php?>. Всё, что находится вне ограничителей, выводится без изменений. В основном это используется для вставки PHP-кода в HTML-документ, например, так:

<html>

<head>

<title>Тестируем PHP</title>

</head>

<body>

<? php echo 'Hello, world!';?>

</body>

</html>

Помимо ограничителей <? php?>, допускается использование дополнительных вариантов, таких как <??> и <script language= «php»> </script>. Кроме того, до версии 6.0 допускается использование ограничителей языка программирования ASP <%%> (конструкции <??> и <%%> могут быть выключены в конфигурационном файле php.ini).

Имена переменных начинаются с символа $, тип переменной объявлять не нужно. В отличие от имён функций и классов, имена переменных чувствительны к регистру. Именованные константы могут быть объявлены как регистрозависимыми, так и регистронезависимыми. Переменные обрабатываются в строках, заключённых в апострофы или двойные кавычки, и heredoc-строках (строках, созданных при помощи оператора <<<).

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

PHP поддерживает три типа комментариев: в стиле языка Си (ограниченные /* */), C++ (начинающиеся с // и идущие до конца строки) и оболочки UNIX (с # до конца строки).

PHP является языком программирования с динамической типизацией, не требующим указания типа при объявлении переменных, равно как и самого объявления переменных. Преобразования между скалярными типами зачастую осуществляются неявно без дополнительных усилий (впрочем, PHP предоставляет широкие возможности и для явного преобразования типов).

К скалярным типам данных относятся:

целый тип (integer),

вещественный тип данных (float, double),

логический тип (boolean),

строковый тип (string)

и специальный тип NULL.

К нескалярным типам относятся:

«ресурс» (resource),

массив (array)

и объект (object).

Диапазон целых чисел (integer) в PHP зависит от платформы (обычно это диапазон 32-битных знаковых целых чисел, то есть от ?2147483648 до 2147483647). Числа можно задавать в десятичной, восьмеричной и шестнадцатеричной системах счисления. Диапазон вещественных чисел (double) также зависит от платформы (для 32-битной архитектуры диапазон позволяет оперировать числами от ±1.7Ч10?308 до ±1.7Ч10+308).

PHP предоставляет разработчикам логический тип (boolean), способный принимать только два значения TRUE («истина») и FALSE («ложь»). При преобразовании в логический тип число 0, пустая строка, ноль в строке «0», NULL и пустой массив считаются FALSE. Все остальные значения автоматически преобразуются в TRUE.

Специальный тип NULL предназначен для переменных без определённого значения. Единственным значением данного типа является константа NULL. Тип NULL принимают неинициализированные переменные, переменные инициализированные константой NULL, а также переменные, удалённые при помощи конструкции unset().

Ссылки на внешние ресурсы имеют тип «ресурс» (resource). Переменные данного типа, как правило, представляют собой дескриптор, позволяющий управлять внешними объектами, такими как файлы, динамические изображения, результирующие таблицы базы данных и т.п.

Массивы (array) поддерживают числовые и строковые ключи и являются гетерогенными. Массивы могут содержать значения любых типов, включая другие массивы. Порядок элементов и их ключей сохраняется.

Обращение к переменным осуществляется с помощью символа $, за которым следует имя переменной. Данная конструкция может быть применена также для создания динамических переменных и функций. Например:

$a = 'I am a'; // Запись значение в переменную $a

echo $a; // Вывод переменной $а

$b = 'a';

echo $$b; // Вывод переменной $а (дополнительный $ перед переменной $b)

function_name(); // Вызов функции function_name

$c = 'function_name';

$c(); // Вызов функции function_name,

$d = 'Class_name';

$ob = new Class_name; // Создание объекта класса Class_name

$obj = new $d(); // Создание объекта класса Class_name

$obj->b; // Обращение к полю b объекта

$obj->c(); // Вызов метода c() объекта

$obj->$b; // Обращение к полю a объекта, так как $b = 'a'

$obj->$c(); // Вызов метода function_name() объекта, так как $c = 'function_name'

В PHP echo и print не являются функциями (хотя print имеет возвращаемое значение), а являются синтаксическими единицами. При их использовании можно опустить скобки.

Суперглобальные массивы

Суперглобальными массивами (англ. Superglobal arrays) в PHP называются предопределённые массивы, имеющие глобальную область видимости без использования директивыglobal. Большая часть этих массивов содержит входные данные запроса пользователя (параметры GET-запроса, поля форм при посылке методом POST, куки и т.п.).

Все суперглобальные массивы кроме $GLOBALS и $_REQUEST имеют устаревшие аналоги с длинными именами, которые доступны вплоть до пятой версии PHP (в шестой версии планируется их исключение). Таким образом, обращения $_GET['year'] и $HTTP_GET_VARS['year'] идентичны (за исключением области видимости: массивы с «длинными» именами не являются суперглобальными).

$GLOBALS

Массив всех глобальных переменных (в том числе и пользовательских).

$_SERVER (устаревший аналог - $HTTP_SERVER_VARS)

Содержит переменные окружения, которые операционная система передаёт серверу.

$_ENV (уст. $HTTP_ENV_VARS)

Текущие переменные среды (англ. Environment variables). Их набор специфичен для платформы, на которой выполняется скрипт.

$_GET (уст. $HTTP_GET_VARS)

Содержит параметры GET-запроса, переданные в URI после знака вопроса «?».

$_POST (уст. $HTTP_POST_VARS)

Ассоциативный массив значений полей HTML-формы при отправки методом POST. Индексы элементов соответствуют значению атрибута name элементов управления HTML-формы.

$_FILES (уст. $HTTP_POST_FILES)

Ассоциативный массив со сведениями об отправленных методом POST файлах. Каждый элемент имеет индекс, идентичный значению атрибута «name» в форме, и, в свою очередь, также является массивом со следующими элементами:

['name'] - исходное имя файла на компьютере пользователя.

['type'] - указанный агентом пользователя MIME-тип файла. PHP не проверяет его, и поэтому нет никаких гарантий, что указанный тип соответствует действительности.

['size'] - размер файла в байтах.

['tmp_name'] - полный путь к файлу во временной папке. Файл необходимо переместить оттуда функцией move_uploaded_file. Загруженные файлы из временной папки PHP удаляет самостоятельно.

['error'] - код ошибки. Если файл удачно загрузился, то этот элемент будет равен 0 (UPLOAD_ERR_OK).

$_COOKIE (уст. $HTTP_COOKIE_VARS)

Ассоциативный массив с переданными агентом пользователя значениями куки.

$_REQUEST

Содержит элементы из массивов $_GET, $_POST, $_COOKIE. С версии PHP 4.1 включает $_FILES.

$_SESSION (уст. $HTTP_SESSION_VARS)

Содержит данные сессии.

Объектно-ориентированное программирование

PHP поддерживает широкие объектно-ориентированные возможности, полная поддержка которых была введена в пятой версии языка.

Класс в PHP объявляется с помощью ключевого слова class. Методы и поля класса могут быть общедоступными (public, по умолчанию), защищёнными (protected) и скрытыми (private). PHP поддерживает все три основных механизма ООП - инкапсуляцию, полиморфизм и наследование (родительский класс указывается с помощью ключевого словаextends после имени класса). Поддерживаются интерфейсы (ставятся в соответствие с помощью implements). Разрешается объявление финальных, абстрактных методов и классов. Множественное наследование классов не поддерживается, однако класс может реализовывать несколько интерфейсов. Для обращения к методам родительского класса используется ключевое слово parent.

Классы в PHP имеют ряд специальных методов (англ. Magic methods), начинающихся с двух символов подчёркивания. Особо стоит отметить конструктор (__construct(), в версиях до 5.0 конструктором служил метод, одноимённый с классом) и деструктор (__destruct()), а также методы чтения (__get()) и записи (__set()), свёртывания (__sleep()) и развёртывания (__wake()), клонирования (__clone()) и др. Эти методы являются достаточно гибким инструментом: переопределяя их, можно добиться существенного изменения поведения объекта.

Экземпляры класса создаются с помощью ключевого слова new, обращение к полям и методам объекта производится с использованием оператора ->. Для доступа к членам класса из его методов используется переменная $this.

class C1 extends C2 implements I1, I2

{

private $a;

protected $b;

function __construct ($a, $b)

{

parent:__construct ($a, $b);

$this->a = $a;

$this->b = $b;

}

public function plus()

{

return $a + $b;

}

/*…………… */

}

$d = new C1 (1, 2);

echo $d->plus();

Начиная с пятой версии PHP, объекты передаются по ссылке:

class a

{

public $color = 'red';

}

$a = new a();

echo $a -> color; // red

$b = $a;

$b -> color = 'blue';

echo $a -> color; // blue

«Paamayim Nekudotayim» или просто «двойное двоеточие». Используя эту лексему, программист может обращаться к константам, статическим или перегруженным свойствам или методам класса. При обращении к этим элементам извне класса, программист должен использовать имя этого класса. «Paamayim Nekudotayim» на первый взгляд может показаться странным словосочетанием для обозначения двойного двоеточия. Однако, во время создания Zend Engine версии 0.5 (который входил в PHP3), Andi и Zeev выбрали именно это обозначение. «Paamayim Nekudotayim» действительно значит «двойное двоеточие». Намиврите. Просто это обозначение не менялось ни разу в течение всего времени разработки PHP.

<? php

class MyClass {

const CONST_VALUE = 'Значение константы';

}

 // Использование: вне объявления класса

echo MyClass:CONST_VALUE;

?>

Особенности интерпретатора

PHP-скрипты обычно обрабатываются интерпретатором в порядке, обеспечивающем кроссплатформенность разработанного приложения:

- Лексический анализ исходного кода и генерация лексем

- Синтаксический анализ полученных лексем

- Генерация байт-кода

Выполнение байт-кода интерпретатором (без создания исполняемого файла)

Для увеличения быстродействия приложений возможно использование специального программного обеспечения, т.н. акселераторов. Принцип их работы заключается в кэшировании однажды сгенерированного байт-кода в памяти и / или на диске, таким образом из процесса работы приложения исключаются этапы 1-3, что в общем случае ведёт к значительному ускорению работы. Наибольшая эффективность акселератора достигается на скриптах с большим количеством исходного кода, содержащих небольшое количество операций, ресурсоёмких при выполнении даже считанного количества раз (например таких, как масштабирование изображений).

Важной особенностью является то, что разработчику нет необходимости заботиться об распределении и освобождении памяти. Ядро PHP реализует средства для автоматического управления памятью; вся выделенная память возвращается системе после завершения работы скрипта.

Расширения

Интерпретатор состоит из ядра и подключаемых модулей, «расширений», представляющих собой динамические библиотеки. Расширения позволяют дополнить базовые возможности языка, предоставляя возможности для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDFи т.п. Любой желающий может разработать своё собственное расширение и подключить его. Существует огромное количество расширений, как стандартных, так и созданных сторонними компаниями и энтузиастами, однако в стандартную поставку входит лишь несколько десятков хорошо зарекомендовавших себя. Множество расширений доступно в репозитории PECL.

Параметры настройки

Интерпретатор PHP имеет специальный конфигурационный файл - php.ini, содержащий множество настроек, изменение которых влияет на поведение интерпретатора. Имеется возможность отключить использование ряда функций, изменить ограничения на используемую скриптом оперативную память, время выполнения, объём загружаемых файлов, настроить журналирование ошибок, работу с сессиями и почтовыми сервисами, подключить дополнительные расширения, а также многое другое.

4.2 Режимы интерпретатора

Существует несколько способов использования интерпретатора PHP:

В качестве модуля к веб-серверу посредством SAPI или ISAPI (например, для Apache модуль mod_php). Веб-сервер запускается с загруженным модулем и при обращении к php-скрипту он выполняется в окружении процесса веб-сервера. Это наиболее распространённый метод использования PHP в силу следующих причин:

Он наиболее удобен для отладки, так как ошибки PHP выводятся на экран (если данный режим включен в настройках), тогда как в режиме CGI ошибка приводит к генерации HTTP-кода 500 и дополнительную информацию необходимо искать в логах веб-сервера.

Имеется возможность менять некоторые настройки PHP «на лету» с помощью файла.htaccess, без перезагрузки веб-сервера.

В режиме CGI нет возможности воспользоваться HTTP-аутентификацией.

Более высокая скорость работы.

В качестве CGI. В этом случае при вызове скрипта веб-сервер вызывает /usr/bin/php-cgi /path/to/script.php. При этом создаётся новый процесс и скрипт выполняется в окружении php-cgi, которое, в зависимости от настроек, может сильно отличаться от окружения процесса веб-сервера. Более современным вариантом является FastCGI. Несмотря на то, что препроцессор PHP все равно будет перезапускаться при каждом запросе, преимуществом данного варианта перед предыдущим является более высокая степень безопасности, потому как PHP работает как отдельное приложение со своими правами.

В качестве скрипта командной строки, являющегося исполняемым файлом, который вызывается пользователем из командной строки; скрипт выполняется в окружении вызвавшего пользователя. В этом случае возможно использование PHP для создания клиентскихGUI-приложений и решения административных задач в операционных системах UNIX, GNU/Linux, Microsoft Windows, Mac OS X и AmigaOS. Однако в таком качестве он не получил распространение, отдавая пальму первенства Perl, Python и VBScript

Пасхальные яйца

PHP имеет несколько пасхальных яиц (шуток). Передача специальных GET-параметров любому php-скрипту приводит к выводу различных изображений.

Например:

любой_сценарий.php?=PHPE9568F36-D428-11d2-A769-00AA001ACF42

введя это значение в адресную строку браузера можно увидеть различные изображения, в зависимости от версии интерпретатора:

фотография Thies Arntzen (версии 4.1.2, 4.2.2)

фотография таксы (владелец Stig Bakken) (версии 4.3.2, 4.3.3, 4.3.8 - 4.3.10)

фотография чёрного терьера (владелец Zeev Suraski) (версии 4.3.11, 4.4.0 - 4.4.4, 5.1.0, 5.1.2)

фотография кролика (версии 4.3.1, 5.0.0, 5.0.3)

искажённый логотип PHP (современные версии)

Следующие два значения позволят увидеть стандартный логотип PHP и ZEND, соответственно:

любой_сценарий.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42

любой_сценарий.php?=PHPE9568F35-D428-11d2-A769-00AA001ACF42

Эти значения можно получить и непосредственно в PHP-скрипте с помощью функций php_logo_guid и zend_logo_guid для логотипа Zend.

Также имеется специальное значение для отображения списка всех авторов PHP (4,5):

любой_сценарий.php?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000

В силу популярности языка PHP и желания увеличить быстродействие основанных на нём веб-приложений, создано несколько альтернативных компиляторов близкого к PHP языка. Так в феврале 2010 года компания Facebook открыла свой компилятор PHP - HipHop HPHP, Hyper-PHP) генерирующий код на C++, с последующей компиляцией в машинный код с помощью gcc.

Заключение

В ходе прохождения производственной практики на предприятии ООО «Ромашка» мной были рассмотрены основные моменты в организационной структуре предприятия. Была изучена работа штатных программистов и основы языка веб-программирования PHP, особенности профессии, ее сложности. Был изучен созданный фирменный стиль общества, так что не было необходимости создавать новый.

Фирма «Ромашка» уже долгое время существует на рынке и профиль своей деятельности менять не собирается. ООО «Ромашка» основной своей деятельностью считает IT-услуги, продажу ПО и сборку / продажу компьютеров из привозных комплектующих. Программирование, то есть написание программ в чистом виде в организации не требуется. Единственными разработками в этой сфере является веб - разработки. Часть их относится к коммерческой тайне и информация о них нештатных сотрудникам не разглашается.

Размещено на Allbest.ru


Подобные документы

  • Информация в современном мире как один из наиболее важных ресурсов. Рассмотрение особенностей разработки информационной системы для автоматизации рабочего места оператора телефонной компании по предоставлению услуг. Этапы создания информационной базы.

    курсовая работа [2,6 M], добавлен 13.03.2013

  • Технико-экономическая характеристика МОУ СОШ №12 г. Сургута, и её структуры – отдела по предоставлению платных дополнительных услуг. Исследование технологии обработки информации и выявление ее недостатков. Разработка информационной системы и ее оценка.

    дипломная работа [1,3 M], добавлен 19.07.2010

  • История образования компании Apple Computer inc., символизм ее логотипа. Сборка первых компьютеров и их дальнейшее соврешенствование. Уход из компании С. Джобса и основание им корпорации Next. Разработка под руководством Джобса устройств iPod и iPhone.

    реферат [2,4 M], добавлен 10.02.2012

  • Понятие веб-сайта, история его создания, цели и виды. Роль администратора при разработке и обслуживанию сайта. Стратегия присутствия компании в Интернете. Значение корпоративного веб-сайта в деятельности компании. Цели и задачи корпоративных сайтов.

    курсовая работа [49,9 K], добавлен 23.08.2011

  • История развития операционных систем семейства Windows и основные понятия системного администрирования. Определение востребованности операционных систем Windows, сравнительная характеристика их функции и возможностей, особенности применения на практике.

    курсовая работа [38,5 K], добавлен 08.05.2011

  • Описание этапов создания первых компьютеров: схема, операции и функции, принцип действия. От простого к сложному: история разработки нового поколения Intel-процессоров. Особенности устройства, архитектура и анализ различных модификаций микропроцессоров.

    учебное пособие [473,6 K], добавлен 19.05.2009

  • Основные способы создания в Adobe Photoshop трехмерных объектов. Использование стороннего фильтра 3D Transform. Трансформация выделенной области или слоя. Шаги создания логотип 3D. Векторные инструменты Photoshop. Инструмент создания многоугольников.

    дипломная работа [394,2 K], добавлен 25.04.2011

  • Режим работы, структура и функциональные задачи ГБОУ АО СПО "Астраханский промышленный колледж". Должностные инструкции техника, оператора, системного программиста. Аппаратное обеспечение и сетевые ресурсы учреждения. Требования к технике безопасности.

    отчет по практике [792,5 K], добавлен 10.06.2014

  • Характеристика принципа работы информационной системы "Оплата услуг ЖКХ". Рассмотрение особенностей рынка жилищно-коммунальных услуг. Знакомство с документами для формирования отчетной ведомости об оплате коммунальных услуг, этапы разработки базы данных.

    курсовая работа [1,9 M], добавлен 11.03.2013

  • История создания и эволюция персональных компьютеров. Характеристика современных видов компьютеров, их приспособляемость к различным условиям эксплуатации. Тенденции развития микропроцессорных технологий. Примеры решения задач в среде Mathcad и AutoCAD.

    курсовая работа [1,8 M], добавлен 13.04.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.