Отчет о производственной практике в ООО «Ромашка»

Автор: Пользователь скрыл имя, 15 Августа 2011 в 17:14, отчет по практике

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

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

Содержание

1. Общая характеристика предприятия
1.1 История и цели создания
1.2.Правовой статус
1.3. Услуги фирмы
2. Логотип предприятия
3. Характер занимаемой должности
4. Теоретические и практические основы занимаемой должности
4.1 История PHP
4.2 Режимы интерпретатора
5. Трудности в профессии программиста
6. Теоретический вопрос по курсу
Заключение

Работа содержит 1 файл

11.doc

— 282.00 Кб (Скачать)

     ['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.

 

      5. Трудности в профессии программиста. 

     Если посмотреть на рынок ПО, то несложно заметить, что ничего нового фактически не появляется. Были эпохальные продукты вроде Windows, Office, 1C Что-То-Там и тому подобных монстров, которые закрыли собой гигантские ниши. Приходится признать: эпоха разработки массового софта заканчивается. Все, что нужно среднестатистическому пользователю, уже написано.

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

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

Информация о работе Отчет о производственной практике в ООО «Ромашка»