Изучение способов представления знаний и данных в интернет

Изучение в реальных условиях способов представления знаний во Всемирной сети. Представления данных в интернет и способы эффективной публикации данных. Конфигурация Web-сервера на виртуальном хостинге. Настройка и отладка работы сайтов на разных CMS.

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

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

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

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

Изучение способов представления знаний и данных в интернет

Тема моей практики «Изучение способов представления знаний и данных в интернет».

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

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

- я изучал на практике основы представления данных в Интернет и способы эффективной публикации данных;

- конфигурировал Web сервер;

- занимался настройкой различных систем CMS (Content Management System - «система управления содержимым») на виртуальном хостинге;

- научился работать с наиболее популярными на данный момент CMS - Joomla 1.5, 1.7 и Drupal;

- занимался настройкой и отладкой работы сайтов, разработанных на различных системах управления и публиковал данные на web сервере;

- наработал необходимый практический материал для выпускной квалификационной работы бакалавра.

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

В перечень служебных инструкций, по месту прохождения практики, в частности, входили правила поведения сотрудников и практикантов в рабочее время в офисе. Моё рабочее время длилось с 9:00 до 18:00 часов, рабочие дни с понедельника по пятницу включительно.

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

Мне были разъяснены и правила общения с клиентами компании, правила работы с различными документами, порядком их хранения, системой учета заказов и контролем качества. Меня также ознакомили и с общими принципами работы компаниями в сети Интернет, созданием, публикацией и продвижением Интернет сайтов и веб сервисов.

Если говорить о интернет-компании «…………….», то в ее состав входит директор, который и являлся прямым руководителем моей практики, два контент менеджера, два специалиста по продвижению сайтов и один рекламные специалист.

Первая практическая задача, которую мне предстояло решить по ходу практики, была настройка web сервера для установки CMS.

Руководитель пояснил мне основные моменты, но выполнял основную работу я самостоятельно.

Так как первоначальное тестирование сайта и его отладка для удобства сначала производится на локальном сервере, то мне предстояло подготовить сервер и установить на него довольно популярную сейчас CMS Drupal последней версии 7.

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

- Веб-сервер: Apache (рекомендовался), Nginx, Lighttpd, или Microsoft IIS

- СУБД (система управления базами данных): MySQL версии 5.0.15 или выше, PostgreSQL 8.3 или выше, или SQLite 3.x

- Версия PHP: 5.2.4 и выше.

В самом начале по одобрению руководителя я начал с установки сервера Apache. Для Windows ОС подошел бы сервер Денвер, который очень легко бесплатно загрузить из Сети и, установив его «поднять» все необходимые службы. На компьютерах компании установлена OS Linux Ubuntu одной из последних версий.

Для установки Apache на указанную ОС нужно было выполнить ряд команд в терминал, а именно я выполнил следующие команды:

sudo apt-get install apache2

Как только Apache установился, то ввожу команду sudo invoke-rc.d apache2 start

Чтобы остановить сервер применятся также терминальная команда sudo invoke-rc.d apache2 stop

Далее я открываю любой браузер и набираю в нем локальный адрес http://localhost - должно появится сообщение о работе сервера.

Следующий мой шаг - я набираю команду sudo apt-get install php5 libapache2-mod-php5 и осуществляю перезапуск сервера с помощью команды sudo invoke-rc.d apache2 restart.

Потом я производил установку СУБД, а в частности MySQL. Все необходимое программное обеспечение мне предоставил руководитель. Снова для этого использую команды в терминале, а именно sudo apt-get install mysql-server. Как пояснил мне руководитель - потом обязательно нужно изменить пароль root к серверу:

sudo mysqladmin - u root password новый_пароль_к_серверу

После данной процедуры делаем перезапуск - sudo invoke-rc.d apache2 restart.

Таким образом, я завершил установку. Руководитель всё проверил, сервер был работоспособен. После ряда несложных манипуляций можно было приступать к установке самой CMS Drupal, ее самый свежий дистрибутив был загружен с официального сайта http://www.drupal.ru/downloads.

Затем я перешел в директорию с будущим сайтом с путем cd /var/www/.

Далее сделал копию файла, в котором хранятся виртуальные хосты по умолчанию при помощи команды sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/drupal. В файле изменил содержимое, а в частности прописал свою директорию сайта, указанную выше.

Далее я включаю сайт при помощи данной команды sudo a2ensite drupal и перезагружаю сервер командой sudo /etc/init.d/apache2 reload.

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

После таких манипуляций сайт может успешно работать на локальной машине и можно приступать к непосредственному изучению CMS Drupal.

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

интернет сайт сервер хостинг

Рисунок 1 - процесс установки CMS Drupal

Администратор теперь может сам прикреплять необходимые ярлыки к панели, чтобы получать быстрый доступ именно к нужным ему функциям - это представлено на рисунке 2.

Рисунок 2 - добавление ярлыков в Drupal

Как мне пояснил также руководитель, что для любой системы управления сайтом важен не только «гибкий» движок и удобный интерфейс панели управления, но еще и удобное добавления материалов, так как при работе с любым сайтом - его приходится наполнять, добавлять новые материалы, редактировать содержимое уже имеющихся страниц. Практически по всех современных CMS имеется встроенный редактор, который позволяет редактировать веб страницу - как обычный документ например формата MS Word, такой редактор называется WYSIWYG (аббревиатура с английского, в переводе означает «Что видишь, то и получишь»). Такой редактор позволяет практически без знаний HTML любому пользователю добавлять, изменять любые материалы на сайте.

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

Рисунок 3 - добавление материала на сайт

Несколько дней практики я выполнял задания по публикации некоторых материалов на сайте через подобный редактор. Только в моем случае был позднее установлен модуль для функции WYSIWYG, что значительно упростило мне работу и увеличило не только скорость, но и качество добавления материалов на сайт. Я добавлял, главным образом, информационные текстовые статьи, с изображениями и в некоторых случаях встроенными flash видео роликами репортажей с выставок (такова была тематика вверенного мне сайта).

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

Очень важно было соблюдать и некоторые правила дабы к сайту дружественно относились поисковые роботы - материал должен быть оригинален, в нем не должно присутствовать списков поисковых запросов, оптимизатор должен и правильно заполнить заголовок каждого материала (<title>) и различные meta теги, которые читают поисковые роботы. Ведь компания занимается еще и продвижением сайтов во Всемирной сети.

Чтобы успеть за время моей практики охватить большое количество материала - мне было предложено приступить к изучению еще одной популярнейшей бесплатной CMS Joomla. Данная система является очень популярной как в России, так и за рубежом, так как распространяется свободно, довольно гибка и настраиваема, именно громадную массу сторонних модулей, скриптом и дополнений, которые могут реализовать порой самые неожиданные функции, кто позволяет конфигурировать эту CMS под большой круг потребностей. Было решено рассматривать новую версию Joomla 1.6 (хотя на данный момент существует уже и более новая, по сути инновационная 1.7), которая не уступает, а в чем-то даже и превосходит Drupal 7. В любом случае, каждая система призвана выполнять свой круг задач, под которые ее может «заточить» программист.

А вообще, как было мною выяснено, выбор CMS производится не исходя из ее современности и продвинутости, а готовности выполнять конкретные запросы пользователя - администратора сайта и того, какой сайт предполагается создавать.

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

На сервере уже есть возможность распаковки в свою директорию любого официального дистрибутива почти всех популярных бесплатных систем управления контентом.

Поэтому я без труда разобрался и установил Joomla 1.6 в необходимый каталог.

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

В целом, интерфейс Joomla оказался для меня более приятным и не менее функциональным, нежели в Drupal. В приложении Б представлен внешний вид админ панели Joomla 1.6.

Как можно увидеть - админ панель проста и понятно, имеется легкий доступ к ключевым функциям данной системы управления сайтом.

Разработчик же данной CMS выделяет следующие преимущества версии 1.6 над предыдущими:

- новая система управления правами доступа к содержимому. Теперь можно создавать и настраивать собственные «группы пользователей» и «уровни доступа».

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

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

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

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

- новые базовые шаблоны и улучшенная семантическая разметка понравятся не только пользователям, но и поисковым системам.

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

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

Кроме того, производитель, на официальном сайте joomla утверждает, что создавать расширения в Joomla 1.6 стало проще. То есть это дает больше свободы разработчикам при проектировании новых расширений и дополнений, что несомненно ведет к улучшению CMS в перспективе.

Также, в версии 1.6 обновлённые и более мощные API функции - это позволяет расширять функционал и, конечно же, интегрироваться с множеством новых приложений и веб сервисов.

Что касается внешнего вида, то улучшена система управления стилями. Всё это позволят дизайнерам применять самые новые методы и способы построения шаблонов для сайтов любого назначения, а значит это рывок в дизайне сайтов.

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

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

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

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

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

Также в этой CMS мне представилось очень удобным, и управлять уже опубликованными на сайте материалами. Примечательно, что можно задавать даты начала и окончания публикации каждого, т.е. постановка и снятие с публикации может осуществляться автоматически. Внешний вид Менеджера материалов представлен на рисунке 3 ниже.

Рисунок 3 - Менеджер материалов Joomla

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

Рисунок 4 - Медиа менеджер Joomla

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

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

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

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

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

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

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

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

Конечно, в процессе всей практики сложно охватить даже все основные системы публикации в Интернет, но обзорно, в качестве еще одного задания я ознакомился еще с рядом CMS, научился размещать файлы на виртуальном сервере по протоколу FTP.

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

Особое внимание привлекла и платная CMS Data Life Engine (DLE). Данная система ориентирована в основном на новостные сайты и имеет достаточно богатый в этом плане функционал, отвечает большинству современных требований.

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

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

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

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

Заключение

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

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

- я научился конфигурировать Web сервер, в частности Apache, причем на операционной системе Linux;

- научился настраивать различные системы CMS (Content Management System - «система управления содержимым») на виртуальном хостинге;

- теперь умею работать с наиболее популярными на данный момент CMS - Joomla 1.5, 1.7 и Drupal и некоторыми другими;

- приобрел навык по настройке и отладке работы сайтов, разработанных на различных системах управления и публиковал данные на web сервере;

- наработал необходимый практический материал для выпускной квалификационной работы бакалавра.

По поводу совершенствования работы в организации хотелось бы выделить следующие моменты:

- нужно создать более четкую систему учета заказов клиентов и управления веб проектами;

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

Лично меня же практика сделала еще более ответственным, профессиональным для своего начального уровня работником. Я овладел множеством нужных мне практических навыков, научился быть более усидчивым и усердным, что очень важно. Кроме того, я наработал, как уже указывалось, немало свежего практического материала для дипломной работы, которую мне предстоит защищать. И, вполне возможно, что моя будущая профессия будет связана именно с разработкой и публикацией различных веб проектов во Всемирной сети.

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


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

  • Настройка web-сервера для установки CMS (Content Management System - "система управления содержимым"). Возможности CMS Drupal и Joomla, особенности работы с ними. Изучение редактора веб-страниц, позволяющего изменять опубликованные на сайте материалы.

    отчет по практике [25,0 K], добавлен 14.11.2013

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

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

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

    реферат [203,3 K], добавлен 19.06.2010

  • Классы и группы моделей представления знаний. Состав продукционной системы. Классификация моделей представления знаний. Программные средства для реализации семантических сетей. Участок сети причинно-следственных связей. Достоинства продукционной модели.

    презентация [380,4 K], добавлен 14.08.2013

  • Проблема представления знаний. Представление декларативных знаний как данных, наделенных семантикой. Представление процедурных знаний как отношений между элементами модели, в том числе в виде процедур и функций. Представление правил обработки фактов.

    курсовая работа [33,1 K], добавлен 21.07.2012

  • Представление знаний в когнитологии, информатике и искусственном интеллекте. Связи и структуры, язык и нотация. Формальные и неформальные модели представления знаний: в виде правил, с использованием фреймов, семантических сетей и нечетких высказываний.

    контрольная работа [29,9 K], добавлен 18.05.2009

  • База знаний - структурированная информация из области знаний для использования кибернетическим устройством (человеком). Классификация, структура, формат представления знаний, интеллектуальные системы поиска информации. Базы знаний на примере языка Пролог.

    презентация [51,3 K], добавлен 17.10.2013

  • Описание состава реляционной базы данных как системы связанной информации, сохраняемой в двумерных таблицах. Основные функции CMS и изучение структуры сервера MySQL. Разработка системы выборок данных по товарам для интернет-магазина, таблицы покупателей.

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

  • Виды протоколов - стандартов, определяющих формы представления и способы пересылки сообщений, процедуры их интерпретации, правила совместной работы оборудования в сетях. Корневые серверы DNS, обеспечивающие работу системы доменных имен Интернета.

    презентация [1,4 M], добавлен 14.05.2017

  • Изучение истории возникновения и развития сети Интернет - всемирной системы добровольно объединенных компьютерных сетей, построенной на использовании протокола IP и маршрутизации пакетов данных. Определение значения Интернет-сервиса в современном офисе.

    курсовая работа [42,7 K], добавлен 28.02.2011

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