Содержание
World Wide Web (WWW)– это большая компьютерная сеть, которая содержит огромное количество сайтов, на которых размещена всевозможная информация. Доступ к этой информации люди получают за счет технологии Internet. В наше время Интернет стал неотъемлемой частью жизни всего человечества. Доступ к нему имеют миллионы людей по всей планете. Каждый день создается большое количество Web-сайтов, которые с огромной скоростью расширяют просторы «мировой паутины». Для путешествия в среде WWW используются специальные программы – Web-браузеры. Вся информация в Web-браузере отображается в виде Web-страниц, которые являются основным элементом сайтов WWW.
Web-страницы, поддерживая технологию мультимедиа, объединяют в себе различные виды информации: текст, графику, звук, анимацию и видео. От того, насколько качественно и красиво сделана та или иная Web-страница, зависит во многом ее успех в Сети.
Пользователю приятно посещать те Web-страницы, которые быстро загружаются и правильно отображаются в окне Web-браузера, имеют стильное оформление, не отягощены чрезмерно графикой и анимацией.
Создать Web-страницу непросто, но наверно каждый человек хотел бы попробовать себя в роли дизайнера и создать свой сайт. Следовательно, целью работы станет изучение процесса Web-дизайна.
Для достижения цели передо мной были поставлены следующие задачи:
1. Изучить специализированную литературу
2. Определить круг важнейших умений и навыков для создания Web-страницы
3. Выделить основные правила создания сайтов
4. Рассмотреть основы языка программирования Web-страниц – HTML
5. Проанализировать некоторые программы для создания Web-страниц
На сегодняшний день любому человеку доступен огромный круг литературы для того, чтобы самостоятельно изучить азы Web-дизайна. Наибольшим авторитетом пользуется работа А. Мартинес1. Это отличное пособие для веб-мастера, охватывает практически все темы создания сайта, имеет множество ссылок на бесплатные ресурсы сети для веб-мастеров. Не только начинающие, но и уже имеющие свой сайт пользователи найдут для себя здесь много полезного. Так же популярна книга К. Хилмана, в которой рассматривается работа с Flash MX/MX 2004 на примере реально существующих и работающих сайтов, созданных его студией.2 Из российских работ можно выделить недавно поступившую в продажу книгу Д. Кирсанова.3 Эта работа - первый полный курс веб-дизайна на русском языке, написанный профессиональным дизайнером.
Главными программами по сайто-строению являются HomeSite и DreamWeaver, с их помощью можно создавать сайты любой сложности.
И так что же такое Web-дизайн? Web-дизайн (от англ. Web design) — отрасль Web-разработки и разновидность дизайна, в задачи которой входит проектирование пользовательских Web-интерфейсов для сайтов или Web-приложений. Web-дизайнеры проектируют логическую структуру Web-страниц, продумывают наиболее удобные решения подачи информации, а так же занимаются художественным оформлением Web-проекта. В результате пересечения двух отраслей человеческой деятельности грамотный Web-дизайнер должен быть знаком с последними Web-технологиями и обладать соответствующими художественными качествами.
Web-дизайнер — сравнительно молодая профессия, и профессиональное образование в области Web-дизайна в России пока не распространено. В связи с увеличением спроса на услуги в сфере Интернет, растет и спрос на дизайн сайтов, увеличивается количество Web-дизайнеров и таковым может работать человек, совершенно не связанный с дизайнерским образованием.
Хотя сейчас Интернет заполнен множеством сайтов, а в сфере индустрии веб-дизайна работают множество дизайнеров, которые называют свои работы «стильными», «профессиональными» и т. п., следует всё же помнить, что дизайн сайтов, несмотря на свою специфику - это не ремесло, а творческий процесс, и ни опыт, ни знание технологии здесь не являются решающими. Хороших результатов в этом деле нельзя добиться, изучая правила, копируя чужие находки, используя готовые элементы и т. д., главное здесь - опираться на свой вкус, искать в каждом случае собственное решение.
Систе́ма управле́ния содержи́мым (конте́нтом) (англ. Content management system, CMS)[1] — информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления контентом (то есть содержимым)[2].
Основные функции CMS[3]:
Предоставление инструментов для создания содержимого, организация совместной работы над содержимым,
Управление содержимым: хранение, контроль версий, соблюдение режима доступа, управление потоком документов и т. п.,
Публикация содержимого,
Представление информации в виде, удобном для навигации, поиска.
В системе управления содержимым могут находиться самые различные данные: документы, фильмы, фотографии, номера телефонов, научные данные и так далее. Такая система часто используется для хранения, управления, пересмотра и публикации документации. Контроль версий является одним из основных её преимуществ, когда содержимое изменяется группой лиц.
Безусловно, чтобы подробное исследование показатся, что только две из CMS имет известный и популярный (так что сайты сообщает «ktonanovenkogo.ru», «lifehacker.ru» , «cmsmagazine.ru», «habrahabr.ru», «bizsistem.com» и т.д) поэтому исследовавшие них и в резултате. выглядит следующим образом:
Сайт «cmsmatrix» сообщает, что больше 1300 CMS(Система управления содержимым) создан, они разние с точки зрения функциональности, база данных, язык программирования, по сервера, Лицензия и т.д.
В отношении число велико поэтому мы можым исследовать несколко из них которые является популярным.
С особенностями разрешения дисплея связан вопрос выбора между изменяющимися страницами (изменяется размер и осуществляется настройка под разные размеры окон) и фиксированными по размеру (что позволяет разработчику лучше управлять размерами страницы). В пользу каждого из подходов есть веские аргументы. Естественно, можно найти хорошие доводы за и против каждого из них.
Разработка гибких страниц. Web-страницы по умолчанию гибкие. Текст и элементы HTML-файла попадают в окно браузера, заполняя все доступное пространство, вне зависимости от размеров дисплея. Если размер окна браузера изменяется, элементы повторно выводятся, чтобы настроиться на новые размеры. В этом и проявляется сущность Web. Многие дизайнеры сознательно разрабатывают страницы таким образом, чтобы они выдерживали расширения и сжатия Web-окна. Этот подход имеет свои достоинства и недостатки.
Достоинства:
– реальность такова, что Web-страницы будут отображаться на дисплеях с разным разрешением; гибкую страницу можно настроить для вывода на любом дисплее;
– заполнено все пространство дисплея, отсутствует нежелательное свободное место, наличие которого часто планируется разработчиками страниц с фиксированными размерами;
– дизайн гибких страниц по духу и по природе более близок к золотой середине. Согласно таким стандартам, «хорошей» считается страница, которая доступна для большинства пользователей.
Недостатки:
– на больших дисплеях длина строки может оказаться чрезмерной, когда текст заполняет всю ширину окна браузера. Длинные строки особенно неудобны для чтения с экрана, поэтому, при заполнении текстом всей ширины окна или фрейма, значительно ухудшаются условия чтения многим пользователям;
– на больших дисплеях элементы будут расположены на экране достаточно гармонично, на маленьких дисплеях они оказываются скученными;
– результаты гибкого дизайна непредсказуемы, и страница у разных пользователей будет выглядеть по-разному.
Разработка страниц фиксированного размера. Тем, кто хочет иметь больший контроль над разметкой страницы, следует разрабатывать страницы фиксированной ширины, которая будет постоянной для всех пользователей, независимо от размера дисплея или изменений размеров окна. Этот подход основан на принципах создания страниц в издательском деле, таких как поддержание постоянной сетки, отношений элементов, расположенных на странице, и удобные длины строк.
Достоинства:
– страница будет выглядеть одинаково независимо от размеров дисплея. Это особенно важно для компаний, стремящихся представить свой имидж одинаково для всех посетителей;
– страницы и столбцы с фиксированной шириной обеспечивают лучшее управление длинами строк. Чтобы строки не становились слишком длинными при просмотре на больших дисплеях, можно использовать таблицы.
Недостатки:
– если размер данного окна браузера меньше сетки страницы, части страницы не будут видны и может потребоваться горизонтальная прокрутка. Она почти всегда воспринимается как помеха, усложняющая работу, поэтому в большинстве случаев ее надо избегать. Одно из решений – выбрать размер страницы, который подойдет большинству;
– сложно контролировать размер выводимых символов в браузерах, так что элементы могут непредсказуемо смещаться в результате использования большего или меньшего размера, по сравнению с тем, который использовался при разработке;
– стремление полностью контролировать отображение страницы означает своего рода выступление против среды. Web – это не печатное издание, у него свои сильные стороны и особенности. Защитники стратегии гибкого дизайна скажут, что фиксированному дизайну нет места в Web.
Конечно, не обязательно, чтобы Web-страницы были полностью фиксированными или гибкими. Можно разработать страницу, объединяющую оба подхода.
Один общеизвестный метод заключается в том, что создается разметка фиксированной страницы с использованием таблиц, а затем производится ее центрирование на странице таким образом, чтобы при выводе на большие дисплеи она выглядела более сбалансированной (избегая эффекта пустого экрана с правой стороны). При использовании этого метода невозможно точно расположить таблицу относительно фонового изображения.
Другой подход заключается в использовании таблиц или групп фреймов, которые состоят из столбцов (или фреймов), заданных комбинациями абсолютных и относительных размеров1. В этом случае при изменении размера окна один столбец или фрейм сохраняет прежнюю ширину, в то время как остальные изменяют размер и заполняют свободное место.
Таким образом, пользователь сам должен сделать выбор при создании того или иного типа веб-страниц.
Создание и обновление оглавления
Оглавление можно создать, выбрав стили заголовков — например, "Заголовок 1", "Заголовок 2" или "Заголовок 3", — которые требуется включить в оглавление. Приложением оно будет выполнен поиск заголовков, соответствующих выбранным стилям. После этого для каждого из элементов оглавления будут заданы форматирование и отступ, соответствующий стилю заголовка, а затем оглавление будет размещено в документе.
В системах управления контентом доступна коллекция стилей автоматического оглавления. Пометьте элементы оглавления и выберите подходящий стиль из коллекции. Мой систем управления контентом автоматически создает оглавление из помеченных заголовков.
Оглавление можно также ввести вручную.
Поддержка мультиязычности в веб-проектах
Мультирегиональные и многоязычные сайты
Многоязычный веб-сайт отображает содержание на нескольких языках. Например, сайт канадской компании может иметь две версии – на английском и на французском, а латиноамериканский блог – на испанском и португальском.
Мультирегиональный веб-сайт явным образом ориентирован на пользователей из разных стран. Некоторые сайты являются как мультирегиональными, так и многоязычными (например, содержание на сайте может быть представлено для США и Канады с двумя версиями канадского содержания – для английского и французского языков).
Оптимизация веб-сайта для пользователей из разных регионов, говорящих на разных языках, может оказаться достаточно сложной задачей. Наличие нескольких версий сайта означает, что одни и те же проблемы придется решать в каждой из них. Это требует тщательной проверки оригинального сайта и наличия инфраструктуры для работы с несколькими его версиями. Ниже приведены некоторые советы и рекомендации по созданию многоязычных и/или мультирегиональных сайтов.
Управление многоязычными версиями сайта Подробнее...
Таргетинг содержания сайта на определенную страну Подробнее...
Дублирующееся содержание и многоязыковые сайты Подробнее...
Управление многоязычными версиями сайта
Ниже приведены советы о том, как сделать так, чтобы локализованное содержание отображалось в результатах поиска на соответствующем языке.
Убедитесь в том, что язык страницы определяется однозначно
Для определения языка страницы Google использует только видимое ее содержание, а не код, например атрибуты lang. Вы можете помочь Google правильно определить язык, используя на всех страницах один и тот же язык для содержания и навигации а также избегая параллельных переводов. Допустим, на сайте переведен только стандартный текст, а основной контент остается на исходном языке (это может быть в том случае, если его создают пользователи). В результате одни и те же материалы могут появляться в результатах поиска многократно, но будут отнесены к разным языкам. Это не понравится пользователям.
В файле robots.txt заблокируйте поисковым системам доступ к страницам сайта, которые переводятся автоматически. Автоматический перевод далеко не всегда имеет смысл и может расцениваться как спам. Немаловажно также и то, что плохой или машинный перевод может негативно сказаться на впечатлении от вашего ресурса.
Убедитесь, что версия для каждого из языков легко определяется
Выдавайте содержание для каждого из языков по отдельным URL. Не используйте файлы cookie для отображения переведенных версий страницы. Постарайтесь на каждой странице размещать перекрестные ссылки для других языков. Тогда, к примеру, француз, попавший на версию страницы для немецкого языка, сможет одним нажатием выбрать понятный ему язык.
Избегайте автоматического перенаправления по языку пользователя. Это может привести к тому, что посетители сайта и поисковые системы не смогут просмотреть его целиком.
Используйте осмысленные URL-адреса
Google использует для определения языка страницы ее содержание, но и сам по себе URL может включать информацию о контенте. Например, в следующих URL для канадских пользователей (домен .ca) в качестве субдомена или подкаталога используется fr, что достаточно ясно указывает на французский язык: http://example.ca/fr/vélo-de-montagne.html и http://fr.example.ca/vélo-de-montagne.html.
Указание языка в URL может также помочь при выявлении проблем с многоязычным содержанием сайта.
Кроме того, попробуйте переводить слова в URL или настроить интернациональные доменные имена (IDN). Убедитесь, что URL передается в кодировке UTF-8 (рекомендуется использовать UTF-8 везде, где это возможно), и обеспечьте правильное экранирование в ссылках по этому URL.
Таргетинг содержания сайта на определенную страну
Если указать Google страну, на которую осуществляется таргетинг, мы сможем использовать эту информацию для повышения эффективности поиска для различных стран. Как правило, Google использует для определения страны таргетинга сайта следующие элементы:
Имена доменов верхнего уровня с кодом страны (CCTLD). Они привязаны к конкретным странам (например, .de – Германия, .cn – Китай). По ним не только пользователи, но и поисковые системы могут судить о том, на какой регион ориентирован ваш сайт. В некоторых странах имеются ограничения на использование кодов ccTLD, поэтому сначала разберитесь в этом вопросе. Кроме того, некоторые доменные имена типа ccTLD (например, .tv, .me и т. д.) рассматриваются как доменные имена типа gTLD, поскольку пользователи и веб-мастера часто считают их общими, не связанными с какой-либо страной. Полного списка доменных имен типа ccTLD, которые Google рассматривает как gTLD, не существует, так как он может измениться в любое время. Ознакомьтесь со списком имен доменов, которые наша система расценивает как общие.
Настройки геотаргетинга. С помощью Инструмента геотаргетинга в Search Console можно указать Google, что ваш сайт предназначен для конкретной страны. Мы рекомендуем применять этот метод только в том случае, если у вас общий домен верхнего уровня. Не пользуйтесь этим инструментом, если сайт ориентирован на несколько стран. Например, таргетинг на Канаду полезен для сайта, посвященного ресторанам в Монреале, однако бессмысленно указывать аналогичные настройки для сайта, который ориентирован на говорящих по-французски пользователей из Франции, Канады и Мали.
Примечание. Поскольку такие региональные домены верхнего уровня, как .eu или .asia, не привязаны к какой-либо конкретной стране, Google расценивает их как общие домены верхнего уровня.
Расположение сервера (по IP-адресу сервера). Если сервер расположен близко к вашим пользователям, то это часто может быть сигналом того, что данная аудитория является целевой для вашего сайта. Однако этот метод нельзя назвать универсальным, поскольку некоторые сайты используют распределенные сети доставки контента (CDN) или размещаются в странах с более высоким уровнем развития инфраструктуры.
Другие сигналы. Также целевую аудиторию вашего сайта позволяют определить указанные на странице местные адреса и номера телефонов, использование определенного языка и валюты, ссылки с других сайтов или данные сервиса Google Мой бизнес (если вы с ним работаете).
Google не использует для геотаргетинга ни метатеги расположения (например, geo.position или distribution), ни атрибуты HTML.
Структуры URL
Постарайтесь создать структуру URL, которая позволит выделить фрагменты, связанные с геотаргетингом. Подходящие варианты перечислены в таблице ниже.
Структура URL-адресов Пример Плюсы Минусы
Привязан к конкретной стране example.ie
Геотаргетинг определяется однозначно.
Местоположение сервера не играет роли.
Простота разделения сайтов.
Дорогой (может быть ограничен в доступе).
Требует более высокого уровня развития инфраструктуры.
Строгие требования ccTLD (иногда).
Субдомены с gTLD de.example.com
Простота настройки.
Геотаргетинг в Search Console.
Возможность расположения серверов в разных местах.
Простота разделения сайтов.
Пользователи не смогут распознать геотаргетинг только по URL (de – это язык или страна?).
Подкаталоги с gTLD example.com/de/
Простота настройки.
Геотаргетинг в Search Console.
Простота поддержки (один хост).
Пользователи не могут распознать геотаргетинг только по URL.
Сервер размещается в одном месте.
Сложности в разделении сайтов.
Параметры URL site.com?loc=de
Не рекомендуется.
Сложность сегментирования на основе URL.
Пользователи не могут распознать геотаргетинг только по URL.
Геотаргетинг в Search Console не поддерживается.
Геотаргетинг невозможно задать с абсолютной точностью. Очень важно решить, что делать с пользователями, для которых страница выбрана неверно. Попробуйте разместить на всех страницах ссылки, по которым пользователь сможет выбрать нужный язык и регион.
Дублирующееся содержание и многоязыковые сайты
На веб-сайтах с контентом для различных регионов и на разных языках иногда возникают ситуации, когда одинаковый (или очень похожий) контент публикуется по нескольким URL. В общем случае это не является проблемой, пока это содержание предназначено для пользователей в различных странах. Для каждой группы пользователей мы рекомендуем предлагать индивидуальный контент (понятно, что на практике это не всегда возможно). Как правило, не требуется скрывать одинаковое содержание с помощью файла robots.txt или метатега noindex. Однако если по разным URL одним и тем же пользователям выдается одинаковый контент (например, и example.de/, и example.com/de/ содержат текст на немецком и предлагаются пользователям из Германии), имеет смысл выбрать предпочтительную версию и произвести переадресацию (или указать в ссылке элемент rel="canonical"). Также нужно изучить рекомендации по использованию rel-alternate-hreflang, чтобы проверить, отображается ли в результатах поиска нужный язык и URL.
https://support.google.com/webmasters/answer/182192?hl=ru
Юнико́д[1] (чаще всего) или Унико́д[2] (англ. Unicode) — стандарт кодирования символов, позволяющий представить знаки почти всех письменных языков[3].
Стандарт предложен в 1991 году некоммерческой организацией «Консорциум Юникода» (англ. Unicode Consortium, Unicode Inc.)[4][5]. Применение этого стандарта позволяет закодировать очень большое число символов из разных письменностей: в документах Unicode могут соседствовать китайские иероглифы, математические символы, буквы греческого алфавита, латиницы и кириллицы, при этом становится ненужным переключение кодовых страниц[6].
Стандарт состоит из двух основных разделов: универсальный набор символов (англ. UCS, universal character set) и семейство кодировок (англ. UTF, Unicode transformation format). Универсальный набор символов задаёт однозначное соответствие символов кодам — элементам кодового пространства, представляющим неотрицательные целые числа. Семейство кодировок определяет машинное представление последовательности кодов UCS.
Коды в стандарте Юникод разделены на несколько областей. Область с кодами от U+0000 до U+007F содержит символы набора ASCII с соответствующими кодами. Далее расположены области знаков различных письменностей, знаки пунктуации и технические символы. Часть кодов зарезервирована для использования в будущем[7]. Под символы кириллицы выделены области знаков с кодами от U+0400 до U+052F, от U+2DE0 до U+2DFF, от U+A640 до U+A69F (см. Кириллица в Юникоде)[8].
UTF-8 — представление Юникода, обеспечивающее наилучшую совместимость со старыми системами, использовавшими 8-битные символы. Текст, состоящий только из символов с номером меньше 128, при записи в UTF-8 превращается в обычный текст ASCII. И наоборот, в тексте UTF-8 любой байт со значением меньше 128 изображает символ ASCII с тем же кодом. Остальные символы Юникода изображаются последовательностями длиной от 2 до 6 байт (на деле, только до 4 байт, поскольку в Юникоде нет символов с кодом больше 10FFFF, и вводить их в будущем не планируется), в которых первый байт всегда имеет вид 11xxxxxx, а остальные — 10xxxxxx. В UTF-8 не используются суррогатные пары, 4 байтов достаточно для записи любого символа юникода.
Формат UTF-8 был изобретён 2 сентября 1992 года Кеном Томпсоном и Робом Пайком и реализован в Plan 9[36]. Сейчас стандарт UTF-8 официально закреплён в документах RFC 3629 и ISO/IEC 10646 Annex D.
Что такое скрипт?
Глоссарий Unicode Консорциума использует следующее определение:
Скрипт: набор символов, используемый для представления текста в одной или нескольких системах письменности.
Microsoft на их Веб сайте глобализации предлагает такое определение:
Скрипт: Набор символов для отображения письменного текста, каждый из которых имеет общую характеристику, которая оправдывает рассмотрение символов в качестве отдельного набора. Один скрипт можно использовать для нескольких разных языков (например, Латинский скрипт, который охватывает всю Западную Европу). Некоторые письменные языки требуют нескольких скриптов (например, Японская, которая требует как минимум три скрипты: Хирагана и Катакана и иероглифы Кандзи, импортированные из Китая). Это значение слова "скрипт" не имеет ничего общего с такими программными скриптами, как Perl или Visual Basic Scripting Edition (VBScript).
Почему направление текста важно для веб дизайна?
Знание направления текста, основанное на скрипте (скриптах) ,которые будут использоваться, это важно для веб-дизайнеров и авторов, так как текст, который выравнивается справа налево может быть более сложным (для начинающих) для обработки, а также затрагиваются организация и направленность макета страницы. Поэтому, знание направления может понадобиться для оценки работы, которая связана с созданием веб страниц в новом языке.
Какие языки пишутся справа налево (RTL)?
Языка не имеют направлении. Скрипты имеют письменное направление, и таким образом языки написаны на конкретном скрипте, будут написаны с направлением этого скрипта.
Языки можно написать с помощью более чем одного скрипта. Например, Азербайджанский может быть написан на любом из Латинских, Кириллических, или Арабских скриптов. Когда Азербайджанский язык написан на Латинском или Кирилицьком скриптах, то он направлен слева направо (LTR). Когда написан на Арабском скрипте - справа налево.
Какой скрипт вам следует использовать?
Если язык написан с помощью более чем одного скрипта, то какой скрипт должен использовать веб дизайнер или локализатор, или нужно ли предоставлять текст на всех скриптах?
Ответ будет зависеть от вашей целевой аудитории. Скрипт может изменяться для разных стран или регионов. Скрипт также может измениться в связи с законодательством или с изменениями в политике правительства. Например, для Азербайджанськоязыкового населения в Иране, вы должны использовать Арабский скрипт. От конца 1930-х годов, люди выбрали Кириллицу в самом Азербайджане и это было утверждено правительством в 1940 году. За падения Советского Союза, начиная с 1991 года состоялся постепенный переход на Латинский скрипт, и он стал обязательным для официального использования в 2001 году. Тем не менее, для вашей целевой аудитории и неофициального использования, вы возможно, захотите использовать Кириллицу для старшей аудитории и Латинский скрипт для молодежной аудитории, и, скорее всего, охватите все население Азербайджана. Если вы хотите охватить всех, кто говорит на Азербайджанском языке, то вы должны использовать все 3 скрипты. (Обратите внимание, что может быть терминология и другие различия между теми, кто говорит на Азербайджанском языке в разных странах, так же, как есть различия между теми, кто говорит на Английском или Французском языке в разных странах.)
Вы также должны знать, что ваш выбор скрипта, возможно, может иметь политический, религиозный, демографический или культурный подтекст. В тех странах, где в высших учебных заведениях использовался Русский язык, образованными людьми будет использоваться Кириллица. Латиница связана с Пан-тюркскими движениями, и многое другое в целом может указывать на тенденцию Западного движения. Арабский скрипт имеет ассоциации с Исламистскими движениями.
В более общем плане, если вы исследуете какие языки необходимы для обслуживания различных культур, возможно вам понадобится исследовать правильный скрипт или скрипты для использования. Ниже есть предложения в Таблице Направленности Часто Запрашиваемых Языков.
Какие есть примеры скриптов, что выравниваются справа налево?
Следующие скрипты пишутся справа налево. Перечисленные языки, которые (иногда), написанные с помощью этих скриптов. В некоторых случаях, языка могут писаться с помощью других скриптов. Некоторые языки были написаны с помощью перечисленных скриптов исторически, но не сегодня.
Обратите внимание, что этот список, при необходимости, не является полным. Есть очень много языков для того, чтобы отметить их всех здесь. Таблица приведена для того, чтобы просто определить несколько скриптов, что выравниваются справа налево. Она не предназначена для руководства веб авторов и разработчиков в выборе скриптов для языков.
Какие языки, как правило, не написанные на скриптах, что выравниваются справа налево?
Язык написанные на Латинице, Кириллице, (Современном) Греческом, Индийском и Юго-Восточном Азиатском скриптах выравниваются слева направо. Языки в примере включают современные языки Южной Америки, Европы, Индии и Юго-Восточной Азии.
Идеографические языки (например Японский, Корейский, Китайский) являются более гибкими в их направлении. Они, как правило, пишутся слева направо, или по вертикали сверху вниз (с вертикальными линиями, исходя справа налево). Тем не менее, они иногда пишут справа налево. Китайские газеты иногда объединяют все эти направления на той же странице.
Какие направления, как правило, используются для написания локализованных языков?
Следующая таблица показывает направленность скриптов, используемых для письменных языков в перечисленных странах. Список отображает (более-менее) языки, которые наиболее часто запрашиваются локализаторами.
Заметим, что многие страны имеют более чем один официальный язык, и часто имеют большое количество лиц, говорящих на языках меньшинств. Поэтому вы не должны использовать этот список, чтобы определить свою стратегию локализации, а должны самостоятельно определить свии региональные рыночные требования.
Например, Израиль имеет два официальных языка: Иврит и Арабский. Тем не менее, Русский и Английский язык, также широко используется. Китай включает в себя: Путунхуа/Мандарин, Кантонский, Бай, Минбей, Миньнань, Сян, Гань, Хакка, и другие. Индия (земля 1000-чи языков) включает в себя: Английский, Ассамский, Бенгальский, Гуджарате, Хинди, Каннаду, Малаялам, Орию, Пенджабе, Тамильский, Телугу, Урду, Бихаре, Кашмирский, Синдхи, Тибетский.
Если у вас есть вопросы по поводу языка которого нет в списке, задать их можно [email protected] с помощью предложения для часто задаваемых вопросов относительно скриптов в качестве темы для обсуждений.
Страна/Регион Скрипт Направление1 Язык
Австрия Латинский LTR Немецкий
Армения Армянский LTR Армянский
Афганистан Арабский RTL Пушту
Бельгия Латинский LTR Голландский, Французский
Ближний Восток Арабский RTL Арабский
Болгария Кириллица LTR Болгарский
Бразилия Латинский LTR Португальский (Бразильский)
Великобритания Латинский LTR Английский
Венгрия Латинский LTR Венгерский
Грузия Грузинский LTR Грузинский
Германия Латинский LTR Немецкий
Греция Грецкий LTR Грецкий
Гонконг Традиционный Китайский2 LTR или TTB Кантонский
Дания Латинский LTR Датский
Эстония Латинский LTR Эстонский
Израиль Иврит RTL Иврит
Индия Деванагари LTR Хинди3
Испания Латинский LTR Каталонский, Испанский
Италия Латинский LTR Итальянский
Китай, за исключением Гонконга Упрощенный Китайский LTR или TTB Мандарин
Корея Хангиль, Ханджа LTR или TTB Корейский
Латвия Латинский LTR Латвийский
Латинская Америка, кроме Бразилии Латинский LTR Испанский
Литва Латинский LTR Литовский
Нидерланды Латинский LTR Голландский
Норвегия Латинский LTR Норвежский
Пакистан Арабский RTL Урду
Польша Латинский LTR Польский
Португалия Латинский LTR Португальский (Португалия)
Россия Кириллица LTR Русский
Румыния Латинский LTR Румынский
Северная Америка Латинский LTR Английский, Французский, Испанский
Сербия и Черногория Кириллица LTR Сербский
Словакия Латинский LTR Словацкий
Словения Латинский LTR Словенский
Таиланд Тайский LTR Тайский
Тайвань Традиционный Китайский LTR или TTB Мандарин
Турция Латинский LTR Турецкий
Франция Латинский LTR Французский
Финляндия Латинский LTR Финская
Хорватия Латинский LTR Хорватский
Чешская Республика Латинский LTR Чешский
Швейцария Латинский LTR Французский, Немецкий, Итальянский
Швеция Латинский LTR Шведский
Япония Кандзи + Хирагана + Катакана LTR или TTB Японский
Таблица Примечаний:
1 "TTB" - сверху вниз, "LTR" - слева направо, "RTL" - справа налево.
2 Гонконгский скрипт содержит символы из Гонконгского Дополнительного Набора Символов.
3 Англоязычное программное обеспечение часто используется в Индии.
https://www.w3.org/International/questions/qa-scripts.ru
возможность поиска
шрифт сайта
Хранение деревьев в базе данных
Иерархическая модель данных
Материал из Википедии — свободной энциклопедии
Иерархическая модель данных — это модель данных, где используется представление базы данных в виде древовидной (иерархической) структуры, состоящей из объектов (данных) различных уровней.
Между объектами существуют связи, каждый объект может включать в себя несколько объектов более низкого уровня. Такие объекты находятся в отношении предка (объект более близкий к корню) к потомку (объект более низкого уровня), при этом возможна ситуация, когда объект-предок не имеет потомков или имеет их несколько, тогда как у объекта-потомка обязательно только один предок. Объекты, имеющие общего предка, называются близнецами (в программировании применительно к структуре данных дерево устоялось название братья).
Базы данных с иерархической моделью одни из самых старых, и стали первыми системами управления базами данных для мейнфреймов. Разрабатывались в 1950-х и 1960-х, например, Information Management System (IMS)[1] фирмы IBM.
Примеры
Например, если иерархическая база данных содержала информацию о покупателях и их заказах, то будет существовать объект «покупатель» (родитель) и объект «заказ» (дочерний). Объект «покупатель» будет иметь указатели от каждого заказчика к физическому расположению заказов покупателя в объект «заказ».
В этой модели запрос, направленный вниз по иерархии, прост (например, какие заказы принадлежат этому покупателю); однако запрос, направленный вверх по иерархии, более сложен (например, какой покупатель поместил этот заказ). Также, трудно представить не-иерархические данные при использовании этой модели.
Иерархической базой данных является файловая система, состоящая из корневого каталога, в котором имеется иерархия подкаталогов и файлов.
Структурная часть иерархической модели
Основными информационными единицами в иерархической модели данных являются сегмент и поле. Поле данных определяется как наименьшая неделимая единица данных, доступная пользователю. Для сегмента определяются тип сегмента и экземпляр сегмента. Экземпляр сегмента образуется из конкретных значений полей данных. Тип сегмента — это поименованная совокупность входящих в него типов полей данных.
Как и сетевая, иерархическая модель данных базируется на графовой форме построения данных, и на концептуальном уровне она является просто частным случаем сетевой модели данных. В иерархической модели данных вершине графа соответствует тип сегмента или просто сегмент, а дугам — типы связей предок — потомок. В иерархических структуpax сегмент — потомок должен иметь в точности одного предка.
Иерархическая модель представляет собой связный неориентированный граф древовидной структуры, объединяющий сегменты. Иерархическая БД состоит из упорядоченного набора деревьев.
Управляющая часть иерархической модели
В рамках иерархической модели выделяют языковые средства описания данных (ЯОД) и средства манипулирования данными (ЯМД). Каждая физическая база описывается набором операторов, обусловливающих как её логическую структуру, так и структуру хранения БД. При этом способ доступа устанавливает способ организации взаимосвязи физических записей.
Определены следующие способы доступа:
иерархически последовательный;
иерархически индексно-последовательный;
иерархически прямой;
иерархически индексно-прямой;
индексный.
Помимо задания имени БД и способа доступа описания должны содержать определения типов сегментов, составляющих БД, в соответствии с иерархией, начиная с корневого сегмента. Каждая физическая БД содержит только один корневой сегмент, но в системе может быть несколько физических БД.
Среди операторов манипулирования данными можно выделить операторы поиска данных, операторы поиска данных с возможностью модификации, операторы модификации данных. Набор операций манипулирования данными в иерархической БД невелик, но вполне достаточен.
Примеры типичных операторов поиска данных
найти указанное дерево БД;
перейти от одного дерева к другому;
найти экземпляр сегмента, удовлетворяющий условию поиска;
перейти от одного сегмента к другому внутри дерева;
перейти от одного сегмента к другому в порядке обхода иерархии.
Примеры типичных операторов поиска данных с возможностью модификации:
найти и удержать для дальнейшей модификации единственный экземпляр сегмента, удовлетворяющий условию поиска;
найти и удержать для дальнейшей модификации следующий экземпляр сегмента с теми же условиями поиска;
найти и удержать для дальнейшей модификации следующий экземпляр для того же родителя.
Примеры типичных операторов модификации иерархически организованных данных, которые выполняются после выполнения одного из операторов второй группы (поиска данных с возможностью модификации):
вставить новый экземпляр сегмента в указанную позицию;
обновить текущий экземпляр сегмента;
удалить текущий экземпляр сегмента.
В иерархической модели автоматически поддерживается целостность ссылок между предками и потомками. Основное правило: никакой потомок не может существовать без своего родителя.
Известные иерархические СУБД
Примерами баз данных с иерархической моделью являются[2]:
Типичным представителем (наиболее известным и распространенным) является Information Management System (IMS)[1] фирмы IBM (1966-1968 г.).
Time-Shared Date Management System (TDMS)[3] компании System Development Corporation;
Mark IV MultiAccess Retrieval System компании Control Data Corporation;
System 2000 разработки SAS Institute[1];
InterSystems Caché[4].
Преобразование концептуальной модели в иерархическую модель данных
Преобразование концептуальной модели в иерархическую структуру данных во многом схоже с преобразованием её в сетевую модель, но и имеет некоторые отличия в связи с тем, что иерархическая модель требует организации всех данных в виде дерева.
Преобразование связи типа «один ко многим» между предком и потомком осуществляется практически автоматически в том случае, если потомок имеет одного предка, и происходит это следующим образом. Каждый объект с его атрибутами, участвующий в такой связи, становится логическим сегментом. Между двумя логическими сегментами устанавливается связь типа «один ко многим». Сегмент со стороны «много» становится потомком, а сегмент со стороны «один» становится предком.
Ситуация значительно усложняется, если потомок в связи имеет не одного, а двух и более предков. Так как подобное положение является невозможным для иерархической модели, то отражаемая структура данных нуждается в преобразованиях, которые сводятся к замене одного дерева, например, двумя (если имеется два предка). В результате такого преобразования в базе данных появляется избыточность, так как единственно возможный выход из этой ситуации — дублирование данных.
Поиско́вая оптимиза́ция (англ. search engine optimization, SEO) — комплекс мер по внутренней и внешней оптимизации, для поднятия позиций сайта в результатах выдачи поисковых систем по определенным запросам пользователей, с целью увеличения трафика (для инфоресурсов) и потенциальных клиентов (для коммерческих ресурсов) и последующей монетизации этого трафика.
Обычно, чем выше позиция сайта в результатах поиска, тем больше заинтересованных посетителей переходит на него с поисковых систем. При анализе эффективности поисковой оптимизации оценивается стоимость целевого посетителя с учётом времени вывода сайта на указанные позиции и конверсии сайта.
Многие Web-дизайнеры сходятся во мнении, что одна из главных проблем Web-дизайна – многообразие браузеров и платформ, каждая из которых по-разному поддерживает HTML. С выпуском каждого нового браузера улучшаются их характеристики и возможности, но это не означает, что более ранние версии при этом исчезают. В большинстве своем люди не склонны гнаться за новейшим и лучшим. Одни довольствуются тем, что у них имеется, а другие, вероятнее всего, работают на компьютерах фирм или учреждений, которые выбрали браузеры за них.
Как сделать дизайн Web-страницы эстетически и технически интересным, не игнорируя при этом владельцев предыдущих версий браузеров? Неужели Web-страница, рассчитанная на то, чтобы функционировать на любых браузерах, должна быть обязательно скучной? Можно ли угодить всем? И если нет, то где провести черту? Сколько старых версий будет работать с вашей страницей?
В Web-дизайне нет жестких правил. Поскольку главная задача – сделать содержимое страницы доступным для максимального количества пользователей, то для продвижения вперед одинаково важны и эксперимент, и использование новых технологий с учетом существующих реалий. Залог успеха дизайнерского решения лежит в понимании потребностей аудитории и в четком представлении, как сайт будет использован.
Бра́узер или веб-обозрева́тель (от англ. Web browser, МФА: [wɛb ˈbraʊ.zə(ɹ), -zɚ]; устар. бро́узер[1][2]) — прикладное программное обеспечение для просмотра веб-страниц; содержания веб-документов, компьютерных файлов и их каталогов; управления веб-приложениями; а также для решения других задач. В глобальной сети браузеры используют для запроса, обработки, манипулирования и отображения содержания веб-сайтов. Многие современные браузеры также могут использоваться для обмена файлами с серверами ftp, а также для непосредственного просмотра содержания файлов многих графических форматов (gif, jpeg, png, svg), аудио-видео форматов (mp3, mpeg), текстовых форматов (pdf, djvu) и других файлов.
Функциональные возможности браузеров постоянно расширяются и улучшаются благодаря конкуренции между их разработчиками и высоким темпом развития и внедрения информационных технологий. Несмотря на то, что браузеры разных изготовителей базируются на разных технологических решениях, большинство современных браузеров придерживается международных стандартов и рекомендаций W3C в области обработки и отображения данных. Стандартизация позволяет добиться предсказуемости в визуальном представлении информации конечному пользователю независимо от технологии, которая использована для её отображения в браузере. Со времени начала применения браузеров во Всемирной паутине в начале 1990-х годов, из простого средства просмотра текстовой информации браузер превратился в комплексное прикладное программное обеспечение для обработки данных и обеспечения интерфейса между информационными ресурсами и человеком. В последние годы многие разработчики браузеров сосредоточили свои усилия на повышении удобства пользовательского интерфейса браузеров для их использования в аппаратных устройствах, в которых применяются сенсорные экраны.
Браузеры распространяются, как правило, бесплатно. Потребителям браузер может быть поставлен в форме самостоятельного (автономного) приложения или в составе комплектного программного обеспечения. К примеру, браузеры Internet Explorer и Microsoft Edge поставляются в составе операционной системы Microsoft Windows; Mozilla Firefox — отдельно или в составе дистрибутивов Linux (например, Ubuntu); Safari — в составе операционной системы Mac OS X; Google Chrome, Opera и другие браузеры — как самостоятельные приложения во множестве вариантов для
Safari (МФА: [səˈfɑːɹ.i]) — браузер, разработанный корпорацией Apple и входящий в состав OS X и iOS. Стабильно занимает четвёртое место по числу пользователей (рыночная доля в июне 2014 года — ▲ 9,17 %)[2]. В России браузер не столь популярен: по состоянию на май 2013 он занимал шестую позицию c ▲ 4,1 % пользователей[3].
Основные возможности:
Встроенные средства поиска: Google, Yahoo!, Bing (начиная с версии 5.0) и Яндекс[11] (только в России, на Украине и в Турции, начиная с версии 6.0)
Блокирование всплывающих окон
Поиск текста на странице
Автозаполнение форм (синхронизация с адресными книгами OS X и Windows)
Встроенный RSS-агрегатор (исключен из версии 6.0)
Масштабирование области ввода текста
Частный просмотр — режим, при котором не ведётся история посещений, cookie не принимаются, пароли и вводимые данные не запоминаются
Поддержка различных протоколов шифрования
Snapback — позволяет мгновенно вернуться к исходным результатам поиска или к верхнему уровню любого веб-сайта, даже если вы ушли на несколько уровней вниз. Значок Snapback появляется в поле поиска при нажатии на ссылку на странице результатов поиска (до версии 5.x включительно). Начиная с версии 6.0 работает только комбинация клавиш Command + Option + S.
Распознавание на веб-странице нестандартных шрифтов и их загрузка по мере необходимости
Интеграция мультимедийных технологий QuickTime
Web Inspector — позволяет пользователям и разработчикам просматривать DOM
Поддержка протоколов SSL версий 2 и 3, а также TLS
Проверка орфографии в текстовых полях
Cover Flow (с версии 4.0)
Top Sites — позволяет просматривать список самых посещаемых веб-сайтов в виде миниатюрных страниц (с версии 4.0)
Режим чтения (с версии 5.0)
Полноэкранный режим (с версии 5.1)
Список для чтения (с версии 5.1)
Омнибокс (с версии 6.0)
Internet Explorer (читается «интернет эксплорер», сокращённо MSIE или IE; /aɪ iː/) — программа-браузер, которую разрабатывала корпорация Microsoft с 1995 по 2015 год. Входила в комплект операционных систем семейства Windows вплоть до Windows 10.
Согласно разным методам подсчета, доля Internet Explorer среди пользователей варьировала между 24,64 % и 58,15 % (на январь 2014 года)[2].
Со времени выхода первого релиза Microsoft добавила ряд функций и технологий. Среди них — отображение таблиц HTML (в Internet Explorer 1.5); интерфейс программирования приложений XMLHttpRequest (в Internet Explorer 5), который помогает создавать динамические сайты; и интернационализованные доменные имена (в Internet Explorer 7), что позволяет давать сайтам адреса символами не только латиницы.
Последний стабильный релиз браузера, Internet Explorer 11, состоялся 8 апреля 2014 года. Его пользовательский интерфейс был адаптирован таким образом, чтобы одинаково подходить в качестве программы для настольного компьютера и приложения для Windows 8.
Версии Internet Explorer были выпущены для других операционных систем, включая Internet Explorer для Xbox 360 и Internet Explorer Mobile для мобильных устройств (для Windows CE, Windows Mobile и Windows Phone 7), Internet Explorer для Mac и Internet Explorer для UNIX (разрабатывался компанией Microsoft для использования в ОС Solaris и HP-UX; разработка прекращена с версией IE 5 в 2001 году, а поддержка прекращена в 2002).
Internet Explorer имеет вкладки, блокировщик всплывающих окон, фишинг-фильтр, встроенный RSS-агрегатор, поддержку интернациональных доменных имён, средств групповой политики и возможность автообновления через Windows Update.
Chromium (МФА ['krəumɪəm], англ. chromium — хром) — веб-браузер с открытым исходным кодом, разрабатываемый сообществом The Chromium Authors, компанией Google и некоторыми другими компаниями (Opera Software, Яндекс, NVIDIA, …)[3]. По утверждению разработчиков, Chromium предназначен для предоставления пользователям быстрого, безопасного и надёжного доступа в Интернет, а также удобной платформы для веб-приложений[6][7]. На основе Chromium создан браузер Google Chrome (при этом в рамках Chromium также доступны ранние пре-альфа версии[8], в которых можно ознакомиться с новшествами, ещё не включёнными в состав Chrome), а также ряд других альтернативных веб-обозревателей[2].
Браузеры Netscape Navigator и Microsoft Internet Explorer. На рынке доминируют два основных браузера: Netscape Navigator и Microsoft Internet Explorer.
Эти два браузера конкурируют между собой за господство на рынке. Результатом их борьбы стала коллекция фирменных HTML-тегов. Конкуренция между Netscape и Microsoft в целом способствовала более быстрому развитию среды Web.
Большинство Web-авторов в своей работе ориентируются на Navigator и Internet Explorer, поскольку они занимают львиную долю рынка. Тем не менее, существует ряд других браузеров, которые вы можете принимать во внимание.
В версии Internet Explorer 4.0 для компьютеров Macintosh отсутствует значительная часть функциональных возможностей версии, созданной для Windows, поэтому использование ряда особых возможностей версии 4.0 может исключить из игры некоторых пользователей.
Некоторые документированные различия включают: отсутствие поддержки встраиваемых шрифтов; отсутствие поддержки фильтров CSS и переходов (визуальных эффектов, таких как тени, отбрасываемые объектом, которые используются для элементов текста); отсутствие элементов управления мультимедиа (эффекты переходов и анимации, обычно создаваемые авторскими мультимедийными программными средствами).
Opera. Opera – это маленький и простенький браузер, созданный норвежской компанией Opera Software в Осло. Этот браузер обладает исключительно малым временем загрузки и минимальными требованиями к объему диска. Достоинством Opera является полное соответствие стандартам HTML. Неточности в написании тегов (например, пропущенные закрывающие теги, неправильное вложение и т. д.), которые пропускают более солидные браузеры, не будут правильно отображаться этим браузером. Opera поддерживает Java и каскадные таблицы стилей.
Хотя Opera и не стоит на первых местах по частоте использования, но многие разработчики продолжают тестировать свои сайты в Opera, чтобы убедиться в правильности кода.
Mozilla Firefox (МФА: [moʊˈzɪlə ˈfaɪ(ɹ)fɑks], рус. мози́лла фа́йрфокс) — свободный браузер на движке Gecko, разработкой и распространением которого занимается Mozilla Corporation. Третий по популярности браузер в мире и первый среди свободного ПО — в июле 2014 года его рыночная доля составила ▼17,52 %.[7][8] Браузер имеет особенный успех в некоторых странах, в частности, в Германии это самый популярный браузер с долей 43,07 %[9] на июль 2014 года. В России Firefox занимает второе место по популярности среди браузеров для ПК с долей ▼12,41 % пользователей на декабрь 2015 года.[10]
В браузере присутствует интерфейс со многими вкладками, проверка орфографии, поиск по мере набора, «живые закладки», менеджер закачек, поле для обращения к поисковым системам. Новые функции можно добавлять при помощи расширений.[11]
Firefox официально выпускается для Windows, OS X, GNU/Linux и Android. Доступны неофициальные сборки для FreeBSD, множества других UNIX-подобных операционных систем, а также BeOS. Код браузера является открытым и распространяется под тройной лицензией GPL/LGPL/MPL.[12]
По мнению калифорнийской компании Sauce Labs на сентябрь 2014 года — разработчика платформы для тестирования приложений — в Firefox ошибки возникают реже, чем в других браузерах[13].
Коэффициент ошибок в Safari — 0,15 %, Opera — около 0,125 %, Google Chrome — 0,12 % и Firefox — 0,11 %. Таким образом, Firefox показал лучший результат — процент сбоев оказался наименьшим среди самых популярных веб-браузеров.[14]
Быстро работающий браузер. Позволяет просматривать все веб-страницы в одном многовкладочном окне, а также обладает множеством других полезных опций, включая способность значительного расширения возможностей подключением плагинов1. Сейчас количество пользователей выбирающих этот браузер стремительно растет.
Таким образом, чтобы создать качественный сайт, нужно придерживаться некоторых правил, определиться с аудиторией и выбрать определенный стиль с соответствующей цветовой гаммой.
Программного обеспечения для создания сайта на данный момент огромное множество. Рассмотреть весь софт в реферате физически невозможно, поэтому проанализируем те программы, которыми пользуюсь на практике я сам.2
Каждый выбирает свой инструмент для создания Web-страниц. Это может быть MS FrontPage или Macromedia DreamWeaver или AllaireHomeSite. А кто-то пользуется простым текстовым редактором, например Блокнотом (Notepad). Текстовые редакторы возможно использовать только для создания небольших страниц, так как у них есть много минусов: не поддерживаются проекты, отсутствует «подсветка» текста, следовательно работать крайне неудобно. Основным недостатком MS FrontPage является то, что он генерирует очень большой HTML-код (слишком много лишнего), поэтому страницы получаются большими, что сказывается на скорости загрузки. Более того, при создании Web-страниц в этом редакторе видишь одну страничку одного вида, а в окне браузера – она выглядит совсем по другому (особенно это касается Netscape Navigator). Странички получаются «кривыми», поэтому для создания качественных Web-страниц рекомендуется использовать пакеты, которые будут рассмотрены ниже.
Начнем мы с популярного Macromedia DreamWeaver. Компания Macromedia считается лидером по производству программ для создания веб-сайтов, а также законодателем моды в этой области. Последняя версия HTML-редактора этой компании - DreamWeaver 3, который относится к категории WYSIWYG-редакторов, и этот пакет имеет очень много достоинств: удобный интерфейс, настройка функций, поддержка больших проектов и ShockWave технологий, возможность закачки файлов через FTP, поддержка SSI и многое другое. Для работы в этой программе не нужно досконально знать HTML (в этом и заключается преимущество технологии WYSIWYG - что вижу, то и получаю). Но DreamWeaver на несколько шагов опережает другие редакторы, использующие технологию WYSIWYG, в первую очередь тем, что генерирует очень чистый HTML-код. DreamWeaver позволяет вам избавиться от однотипной работы при создании страниц (например, верстка текста).
Следующий редактор «HomeSite 4» для создания страниц вручную, т. е. для знатоков HTML. Вы получаете полный контроль над HTML-кодом, причем существует возможность оптимизировать свою страничку под один из трех популярных браузеров (MSIE, NN, Opera). HomeSite содержит два основных режима: Edit и Design. Режим Design - это подобие WYSIWYG-редактора, выдающее HTML-код, причем, если вы загрузите чужой HTML-код, то HomeSite все перепишет по-своему. Режим Edit позволяет получить полный контроль над страничкой. Здесь вы можете настроить практически все, сможете прописать функции каждого тега (тогда ваша страничка в любом браузере будет смотреться одинаково).
Теперь рассмотрим некоторые редакторы графики.
Adobe Photoshop - на сегодняшний день это самый мощный пакет для профессиональной обработки растровой графики.3 Это целый комплекс, обладающий многочисленными возможностями модификации растрового рисунка, имеющий огромный набор различных фильтров и эффектов, причем есть возможность подключать инструменты независимых производителей.
Пакет предлагает, например, средства для восстановления поврежденных изображений, ретуширования фотографий или создания самых фантастических коллажей, которые только может позволить себе наше воображение. В общем, потенциал этого пакета поистине огромен. Начиная с версии 5.5 в пакет включена программа Adobe ImageReady, предоставляющие огромные возможности по обработке графики под WEB (оптимизация изображений, создание анимированных gif, «разрезание» картинок на более мелкие и т.д.). - предполагает не только техническое совершенство, но и полную свободу творчества, на которую человек, работающий с этой программой, просто обречен.
Professional Image Optimizer - программа для оптимизации графики. Оптимизирует 4 популярных формата: JPG, PNG, GIF и TIFF практически без потери качества. Простые и светлые изображения сжимаются почти на 80%. Image Optimizer - высококлассный, тщательно отработанный программный продукт, имеющий добротную справочную систему и сопроводительную поддержку разработчика. Интерфейс тщательно продуман и обеспечивает удобную работу с программой.
Следовательно, выбрав нужное программное обеспечение можно сделать очень приличный сайт. На данный момент предоставляется очень большой выбор различных программ, поэтому важно выбрать наиболее удобные и функциональные инструментарии.
Web-страница – это лицо той фирмы, того учреждения, человека, который разместил ее в WWW.
Именно поэтому сегодня Web-дизайну уделяется такое огромное внимание, та как от него напрямую зависит популярность того или иного информационного ресурса сети. Недаром сейчас профессия Web-дизайнера является одной из самых высокооплачиваемых.
Человек, создающий Web-страницу, соединяет свои знания и навыки со своим творческим потенциалом. Умение творить – вот что отличает настоящего Web-дизайнера.
Для того чтобы создать Web-страницу, которая бы радовала глаз, нужно сочетать в себе качества художника и программиста.
Подводя итог всему выше сказанному, хочется отметить, что HTML стал тем форматом передачи данных, который наиболее полно и качественно удовлетворяет запросы современного общества. Несомненным фактом является и то, что будущее именно за HTML. В данном реферате рассмотрены актуальные вопросы разработки и создания современного Web-сайта.
При этом были решены следующие частные задачи:
– ознакомились с современными Интернет - технологиями и их использование в настоящей разработке;
– изучили программный инструментарий, применяемый для разработки и создания Web-сайтов;
– выявили методы и способы представления на Web-страницах различных видов информации, не препятствующих их доступности;
–выделили основные правила и рекомендации по разработке и созданию Web-сайтов;
– определили структуры Web-страниц и причины выбора стратегии разработки и создания Web-сайта.
Следовательно, в ходе работы мы решили поставленные задачи и познакомились с таким видом компьютерной деятельности как веб-дизайн.
Эти оба Джомла и вордплс написали с PHP поэтому могут быт исползовать с PDO значет они работают и отношют с другом базами данных который ранше сказалим.
PHP, расшифровывающийся как "PHP: Hypertext Preprocessor" - «PHP: Препроцессор Гипертекста», является распространенным интерпретируемым языком общего назначения с открытым исходным кодом. PHP создавался специально для ведения web-разработок и код на нем может внедряться непосредственно в HTML-код. Синтаксис языка берет начало из C, Java и Perl, и является легким для изучения. Основной целью PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц, однако область применения PHP не ограничивается только этим.
Это руководство состоит, главным образом, из справочника функций, а также содержит справочник языка, комментарии к наиболее важным из отличительных особенностей PHP, и другие дополнительные сведения.
Это руководство доступно в нескольких форматах по адресу » http://www.php.net/download-docs.php. Более подробную информацию о том, как ведется работа над руководством, вы сможете получить обратившись к приложению Об этом руководстве. Если вам интересна история PHP, обратитесь к соответствующему приложению.(http://php.net/manual/ru/preface.php)
PHP Data Objects (PDO /ˌpi di ˈoʊ/) — расширение для PHP, предоставляющее разработчику простой и универсальный интерфейс для доступа к различным базам данных.
PDO предлагает единые методы для работы с различными базами данных, хотя текст запросов может немного отличаться. Так как многие СУБД реализуют свой диалект SQL, который в той или иной мере поддерживает стандарты ANSI и ISO, то при использовании простых запросов можно добиться совместимости между различными языками. На практике это означает, что можно достаточно легко перейти на другую СУБД, при этом не меняя или частично изменяя код программы.
Скорость работы и масштабируемость: PDO не использует абстрактных слоёв для подключения к БД, наподобие ODBC, а использует для разных БД их «родные» драйверы, что позволяет добиться высокой производительности. В настоящее время для PDO существуют драйверы практически ко всем общеизвестным СУБД и интерфейсам. Так же позволяет работать сразу с несколькими базами данных одновременно.
Защита: Из методов борьбы с sql-инъекциями появилось prepared. Prepared statement — это заранее скомпилированное SQL-выражение, которое может быть многократно выполнено путём отправки серверу лишь различных наборов данных. Дополнительным преимуществом является невозможность провести SQL-инъекцию через данные, используемые в placeholder’ах.
Обновления библиотеки прекращены.
Расширение Объекты данных PHP (PDO) определяет простой и согласованный интерфейс для доступа к базам данных в PHP. Каждый драйвер базы данных, в котором реализован этот интерфейс, может представить специфичный для базы данных функционал в виде стандартных функций расширения. Но надо заметить, что само по себе расширение PDO не позволяет манипулировать доступом к базе данных. Чтобы воспользоваться возможностями PDO, необходимо использовать соответствующий конкретной базе данныхPDO драйвер.
PDO обеспечивает абстракцию (доступа к данным). Это значит, что вне зависимости от того, какая конкретная база данных используется, вы можете пользоваться одними и теми функциями для выполнения запросов и выборки данных. PDO не абстрагирует саму базу данных, это расширение не переписывает SQL запросы и не эмулирует отсутствующий в СУБД функционал. Если нужно именно это, необходимо воспользоваться полноценной абстракцией базы данных. Расширение PDO внедрено в PHP 5.1
HTML (от англ. HyperText Markup Language — «язык гипертекстовой разметки») — стандартизированный язык разметки документов во Всемирной паутине. Большинство веб-страниц содержат описание разметки на языке HTML (или XHTML). Язык HTML интерпретируется браузерами; полученный в результате интерпретации форматированный текст отображается на экране монитора компьютера или мобильного устройства.
Язык HTML является приложением SGML (стандартного обобщённого языка разметки) и соответствует международному стандарту ISO 8879.
Язык XHTML является более строгим вариантом HTML, он следует всем ограничениям XML и, фактически, XHTML можно воспринимать как приложение языка XML к области разметки гипертекста.
Во всемирной паутине HTML-страницы, как правило, передаются браузерам от сервера по протоколам HTTP или HTTPS, в виде простого текста или с использованием шифрования.
CSS (/siːɛsɛs/ англ. Cascading Style Sheets — каскадные таблицы стилей) — формальный язык описания внешнего вида документа, написанного с использованием языка разметки.
Преимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам, например, к SVG или XUL.
CSS используется создателями веб-страниц для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида этих веб-страниц. Основной целью разработки CSS являлось разделение описания логической структуры веб-страницы (которое производится с помощью HTML или других языков разметки) от описания внешнего вида этой веб-страницы (которое теперь производится с помощью формального языка CSS). Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печатное представление, чтение голосом (специальным голосовым браузером или программой чтения с экрана), или при выводе устройствами, использующими шрифт Брайля.
Правила CSS пишутся на формальном языке CSS и располагаются в таблицах стилей, то есть таблицы стилей содержат в себе правила CSS. Эти таблицы стилей могут располагаться как в самом веб-документе, внешний вид которого они описывают, так и в отдельных файлах, имеющих формат CSS. (По сути, формат CSS — это обычный текстовый файл. В файле .css не содержится ничего, кроме перечня правил CSS и комментариев к ним.)
JavaScript (/ˈdʒɑːvɑːˌskrɪpt/; аббр. JS /ˈdʒeɪ.ɛs./) — прототипно-ориентированный сценарный язык программирования. Является реализацией языка ECMAScript (стандарт ECMA-262[7]).
JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.
Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса.
На JavaScript оказали влияние многие языки, при разработке была цель сделать язык похожим на Java, но при этом лёгким для использования непрограммистами. Языком JavaScript не владеет какая-либо компания или организация, что отличает его от ряда языков программирования, используемых в веб-разработке[~ 1][8].
Название «JavaScript» является зарегистрированным товарным знаком компании Oracle Corporation[9].
На сегодняшний день поддержку JavaScript обеспечивают современные версии всех наиболее часто используемых браузеров. В Internet Explorer, Opera, Mozilla Firefox, Safari, Google Chrome имеется полная поддержка третьей редакции ECMA-262. При этом в Mozilla Firefox предпринята попытка осуществления поддержки четвёртой редакции спецификации, а первым браузером, в котором появилась неполная поддержка спецификации 3.1, явился Internet Explorer 8[141].
Допущенные разработчиками популярных браузеров ошибки в реализации спецификации, как правило, незначительны[142]. По состоянию на ноябрь 2009 года объектная модель документа имеет более ограниченную поддержку[143].
По мнению создателя языка, поддержка в Internet Explorer компанией Microsoft одного из существующих и применяющихся в других браузерах быстрых движков JavaScript способно привести к появлению приложений, работающих с трёхмерной графикой, написанных на JavaScript 3D-игр, использованию JavaScript в задачах, в которых ранее применялась технология Adobe Flash[144].
Регрессионное тестирование соответствия браузеров третьей редакции спецификации ECMA-262 может осуществляться[145][146] с помощью разработанного Google инструмента для тестирования соответствия спецификации ECMAScript Sputnik, включающего более пяти тысяч вариантов тестирования[147] и получившего название по имени российской команды Google[147], а также написанной Юрием Зайцевым оболочки sputniktests-webrunner[148] или сервиса Google[149]. Варианты тестирования, входящие в Sputnik обновляются в связи с выходом пятой редакции спецификации ECMA-262, отражая изменения по сравнению с её предыдущей редакцией[150].
ECMAScript 5 Conformance Suite[151] представляет собой набор тестов, выпущенный Microsoft под лицензией BSD[152], для проверки соответствия реализации языка ECMAScript его пятой редакции спецификации. По состоянию на 12 марта 2010 года в пакете насчитывалось 1236 вариантов тестирования, он имел версию 0.2 альфа и количество загрузок за три месяца составляло 178[153].
Для проверки корректности реализаций JavaScript имеется набор тестов JavaScript Test Suite, выпущенных Mozilla[154][155].
JavaScript позволяет потенциальным авторам вредоносного кода запускать его на любом компьютере сети: для этого достаточно открыть на нём веб-страницу. Это обуславливает наличие двух принципиальных ограничений:
JavaScript-программы выполняются в песочнице, в которой они могут выполнять только ограниченный круг действий, а не задачи программирования общего назначения (например, создание файлов, работа с сокетами)[156],
для JavaScript-кода применяется политика общего происхождения, в соответствии с которой скрипт, встроенный в страницу, не может получить доступ к ряду свойств объектов другой страницы (в частности, к большинству свойств объекта document) при отличии в протоколе, хосте и номере порта этих страниц[157].
Помимо этого, разработчики браузеров вносят дополнительные ограничения в ответ на имеющие место злоупотребления. Так появился, в частности, запрет на открытие окна, размер одной стороны которого меньше ста пикселей[156].
Межсайтовые уязвимости
Основные статьи: Межсайтовый скриптинг, Подделка межсайтовых запросов
Общая проблема, касающаяся JavaScript — межсайтовый скриптинг или XSS, нарушение политики общего происхождения. Уязвимости XSS имеют место в ситуациях, когда злоумышленник имеет возможность поместить скрипт на страницу, демонстрирующуюся пользователю. В этом случае скрипт получает доступ к сайту с правами этого пользователя, что в ряде случаев открывает возможность отсылки конфиденциальной информации, осуществление нежелательных транзакций.
Уязвимости XSS также происходят из-за ошибок, допущенных разработчиками браузеров[158].
Другим типом межсайтовой уязвимости является подделка межсайтовых запросов или CSRF. Она заключается в возможности сайта злоумышленника заставить браузер пользователя осуществить нежелательное действие на целевом сайте (например, банковский перевод денег). Такая возможность имеется, если целевой сайт полагается только на HTTP cookie или запросы авторизации. В этом случае запросы, инициализированные кодом сайта злоумышленника выполняются так же как запросы пользователя, если он авторизован на целевом сайте. Одним из средств защиты от CSRF является осуществление аутентификации при любом запросе, который приводит к необратимым последствиям. Также может помочь анализ HTTP referer.
Неуместное доверие на стороне клиента
Разработчики клиентских приложений, вне зависимости от того, используют они JavaScript или нет, должны осознавать, что последние могут находиться под контролем злоумышленников. Поэтому любая проверка на стороне клиента может быть обойдена, JavaScript может быть как запущен, так и нет. Код, подвергнувшийся обфускации может стать объектом обратной разработки; данные формы могут быть посланы на сервер, минуя валидацию, осуществляемую с помощью JavaScript; скрипты могут быть отключены частично, поэтому, например, надёжную защиту от сохранения изображений с помощью JavaScript осуществить нельзя[159]; чрезвычайно неосмотрительно внедрять пароль в JavaScript, исполняемый на клиенте, где он может быть найден злоумышленником.
Ошибки в браузере, плагинах и расширениях
JavaScript предоставляет интерфейс к широкому спектру возможностей браузера, некоторые из которых могут содержать ошибки, приводящие, например, к переполнению буфера. Это позволяет писать скрипты, приводящие к исполнению произвольного кода на пользовательской системе.
Подобные ошибки выявлялись у часто используемых браузеров, включая Mozilla Firefox[160], Internet Explorer[161], Safari[162]. При выявлении потенциально опасных ошибок в браузере и наличия сведений о реализованных эксплойтах фирма-производитель и эксперты по безопасности рекомендуют отключать JavaScript до выхода патча[163][164].
Плагины, такие как плееры, Macromedia Flash и ряд ActiveX компонент, доступных по умолчанию в Internet Explorer, могут также содержать ошибки, эксплуатируемые с помощью JavaScript, что уже случалось ранее[165][166].
Расширения Mozilla Firefox не изолированы друг от друга: одно расширение может исправлять другое, что может использоваться злоумышленниками. На конференции SecurityByte & Owasp AppSec Asia 2009 Роберто Сагги Ливерани (Roberto Suggi Liverani) и Ник Фримэн (Nick Freeman) продемонстрировали три эксплойта в популярных расширениях Firefox, загруженные с сайта более 30 миллионов раз[167].
Ошибки реализации песочницы
Браузеры могут запускать JavaScript вне песочницы с привилегиями, необходимыми, например, для создания и удаления файлов. Однако такие привилегии не должны даваться коду из веба.
Неправильное наделение привилегиями JavaScript из веба служило причиной уязвимостей как Internet Explorer[168], так и Mozilla Firefox[169].
Microsoft Windows позволяет файлам с кодом JavaScript запускаться как обычным программам без того, чтобы быть помещёнными в песочницу. Это делает возможным создание троянских программ[170].
http://www.cmsmagazine.ru/library/items/cms/bitrix-multylanguage-site/
1. Вступительное видео
2. Принцип работы Joomla!
3. Установка локального сервера
4. Установка движка Joomla! 3.0
5. Знакомство с панелью управления
6. Шаблоны Joomla!
7. Как устроена Joomla!
8. Создаём категории
9.1 Добавляем материал
9.2 Вставка видео в материал
10. Создаем меню и пункты
11. Создаем модуль меню
12. О типах модулей
13. Настройки вывода материалов
14. Настройки шаблона
15. Марафет + фишки Joomla! 3
16. Иконка фавикон
17. Контакты. Обратная связь
18. О переносе сайта на хостинг
19. Заключительное видео
Часть 1. Урок 1.Подготовка. Дизайн сайта, HTML и CSS разметка
Часть 1. Урок 2.Разметка сайта. Дизайн сайта, HTML и CSS разметка
Часть 1. Урок 3.Верхняя навигация.Дизайн сайта, HTML и CSS разметка
Часть 1. Урок 4.Логотип и Информационный блок. Дизайн сайта, HTML и CSS разметка
Часть 1. Урок 5.Поиск товаров. Дизайн сайта, HTML и CSS разметка
Часть 1. Урок 6.Средняя навигация. Дизайн сайта, HTML и CSS разметка
Часть 1. Урок 7.Блок - категории товаров. Дизайн сайта, HTML и CSS разметка
Часть 1. Урок 8.Блок - выбор по параметрам. Дизайн сайта, HTML и CSS разметка
Часть 1. Урок 9.Блок - Новости и акции. Дизайн сайта, HTML и CSS разметка
Часть 1. Урок 10.Футер (низ сайта). Дизайн сайта, HTML и CSS разметка
Часть 1. Урок 11.Навигационная цепочка, вид товаров и сортировка. Дизайн сайта, HTML и CSS разметка
Часть 2. Урок 1.Архитектура БД сайта. База данных и Программирование сайта
Часть 2. Урок 2.Вывод товаров с БД. База данных и Программирование сайта
Часть 2. Урок 3.Вид товаров. База данных и Программирование сайта
Часть 2. Урок 4.Сортировка товаров. База данных и Программирование сайта
Часть 2. Урок 5.Блок - категории товаров. База данных и Программирование сайта
Часть 2. Урок 6.Вывод товаров по категориям. База данных и Программирование сайта
Часть 2. Урок 7.Выбор товаров по фильтру. База данных и Программирование сайта
Часть 2. Урок 8.Блок - Новости и Акции. База данных и Программирование сайта
Часть 2. Урок 9.Постраничная навигация товаров. База данных и Программирование сайта
Часть 2. Урок 10.Регистрация.
Часть 1. База данных и Программирование сайта
Часть 2. Урок 12.Авторизация.
Часть 1. База данных и Программирование сайта
Часть 2. Урок 11.Регистрация.
Часть 2. База данных и Программирование сайта
Часть 2. Урок 13.Авторизация.
Часть 2. База данных и Программирование сайта
Часть 2. Урок 14.Восстановление забытого пароля. База данных и Программирование сайта
Часть 2. Урок 15.Профиль и изменение профиля. База данных и Программирование сайта
Часть 2. Урок 16.Поиск товаров. База данных и Программирование сайта
Часть 2. Урок 17.Новинки, лидеры продаж, распродажа. База данных и Программирование сайта
Часть 2. Урок 18.Корзина заказов. База данных и Программирование сайта
Часть 2. Урок 19.Способ доставки и контактная информация. База данных и Программирование сайта
Часть 2. Урок 20.Асинхронное добавление товара в корзину. База данных и Программирование сайта
Часть 2. Урок 21.Асинхронное изменение количества товаров. База данных и Программирование сайта
Часть 2. Урок 22.Вывод информации о товаре. База данных и Программирование сайта
Часть 2. Урок 23.Вывод миниатюрных изображений. База данных и Программирование сайта
Часть 2. Урок 24.Вывод описания и характеристик. База данных и Программирование сайта
Часть 2. Урок 25.Отзывы к товарам. База данных и Программирование сайта
Часть 2. Урок 26.Рейтинг товаров. Своя кнопка Like. База данных и Программирование сайта
Часть 2. Урок 27.Вывод случайных и популярных товаров. База данных и Программирование сайта
Часть 2. Урок 28.Форма обратной связи. База данных и Программирование сайта
Часть 2. Урок 29.Защита Интернет-Магазина. База данных и Программирование сайта
Часть 2. Урок 30.Завершающий урок. Мелкие доработки. База данных и Программирование сайта
Часть 3. Урок 1.Авторизация. Панель управления Интернет-Магазина
Часть 3. Урок 2.HTML и CSS разметка. Панель управления Интернет-Магазина
Часть 3. Урок 3.Вывод товаров Интернет-Магазина. Панель управления Интернет-Магазина
Часть 3. Урок 4.Добавление товара.
Часть 1. Панель управления Интернет-Магазина
Часть 3. Урок 5.Добавление товара.
Часть 2. Панель управления Интернет-Магазина
Часть 3. Урок 6.Изменение товара. Панель управления Интернет-Магазина
Часть 3. Урок 7.Вывод отзывов и модерация. Панель управления Интернет-Магазина
Часть 3. Урок 8.Категории товаров. Добавление и удаление. Панель управления Интернет-Магазина
Часть 3. Урок 9.Вывод Зарегистрированных клиентов. Панель управления Интернет-Магазина
Часть 3. Урок 10.Новостной блок. Добавление и удаление новостей. Панель управления Интернет-Магазина
Часть 3. Урок 11.Добавление администраторов. Панель управления Интернет-Магазина
Часть 3. Урок 12.Вывод и изменение администраторов. Панель управления Интернет-Магазина
Часть 3. Урок 13.Вывод и просмотр заказов. Панель управления Интернет-Магазина
Часть 3. Урок 14.Общая статистика и статистика продаж. Панель управления Интернет-Магазина
Часть 3. Урок 15.Уведомления о новых заказах и отзывах. Панель управления Интернет-Магазина
Часть 3. Урок 16.Привилегии администраторов и права доступа. Панель управления Интернет-Магазина
Часть 4. Урок 1.Регистрация и подключение Интернет-Магазина. Подключение платёжных сервисов
Часть 4. Урок 2.Обзор Скрипта оплаты и Установка. Подключение платёжных сервисов
Часть 4. Урок 3.Проверка Скрипта. Оплачиваем товар. Подключение платёжных сервисов
Часть 2. Урок 31.Авторизация через Соц.Сети. База данных и Программирование сайта
Часть 2. Урок 32.Завершающий урок. Мелкие доработки. База данных и Программирование сайта
Изучаем PHP | Урок №1 - Основы PHP
Изучаем PHP | Урок №2 - Как работать с PHP? Установка Denwer
Изучаем PHP | Урок №3 - Пишем "Hello World!"
Изучаем PHP | Урок №4 - Комментарии в PHP
Изучаем PHP | Урок №5 - Переменные и их типы
Изучаем PHP | Урок №6 - Константы
Изучаем PHP | Урок №7 - Арифметические операции
Изучаем PHP | Урок №8 - Строковые операции
Изучаем PHP | Урок №9 - Логические операции
Изучаем PHP | Урок №10 - Оператор эквивалентности
Изучаем PHP | Урок №11 - Условные операторы
Изучаем PHP | Урок №12 - Оператор Switch () case
Изучаем PHP | Урок №13 - Циклы For, While и Do While
Изучаем PHP | Урок №14 - Функции
Изучаем PHP | Урок №15 - Массивы элементов
Изучаем PHP | Урок №16 - Двумерные массивы
Изучаем PHP | Урок №17 - Область видимости переменных
Изучаем PHP | Урок №18 - Подключение файлов
Изучаем PHP | Урок №19 - Обработка форм
Изучаем PHP | Урок №20 - Функции для работы с типами переменных
Изучаем PHP | Урок №21 - Математические функции
Изучаем PHP | Урок №22 - Строковые функции
Изучаем PHP | Урок №23 - Функции для работы с массивами
Изучаем PHP | Урок №24 - Функции даты
Изучаем PHP | Урок №25 - Работа с файлами
Изучаем PHP | Урок №26 - Права доступа
Изучаем PHP | Урок №27 - phpinfo() и $_SERVER
Изучаем PHP | Урок №28 - Создание редиректа
Изучаем PHP | Урок №29 - Отправка почты на email
Изучаем PHP | Урок №30 - Работа с куки $_COOKIE
Изучаем PHP | Урок №31 - Работа с сессиями $_SESSION
Изучаем PHP | Урок №32 - Форма обратной связи
Изучаем MySQL | Урок №33 - Начало
Изучаем MySQL | Урок №34 - Что такое БД? Как с ним работать?
Изучаем MySQL | Урок №35 - Создание своей БД
Изучаем MySQL | Урок №36 - Добавление пользователя
Изучаем MySQL | Урок №37 - Структура phpMyAdmin
Изучаем MySQL | Урок №38 - Подключение к БД
Изучаем MySQL | Урок №39 - Добавление записей в БД с помощью кода
Изучаем MySQL | Урок №40 - Выборка записей из БД
Изучаем MySQL | Урок №41 - Заключительный урок
[PHP] Пишем свой движок с полного нуля. Часть 1 (Единая точка входа)
[PHP] Пишем свой движок с полного нуля. Часть 2 (Обработка формы)
[PHP] Пишем свой движок с полного нуля. Часть 3 (Редизайн)
[PHP] Пишем свой движок с полного нуля. Часть 4 (Аккаунты)
[PHP] Пишем свой движок с полного нуля. Часть 5 (Вывод сообщений и капча)
[PHP] Пишем свой движок с полного нуля. Часть 6 (Фиксы и подтверждение E-mail)
[PHP] Пишем свой движок с полного нуля. Часть 7 (Авторизация на сессиях)
[PHP] Пишем свой движок с полного нуля. Часть 8 (Куки, авторизация)
[PHP] Пишем свой движок с полного нуля. Часть 9 (Восстановление пароля)
[PHP] Пишем свой движок с полного нуля. Часть 10 (Редактирование профиля)
[PHP] Пишем свой движок с полного нуля. Часть 11 (Загрузка аватаров)
[PHP] Пишем свой движок с полного нуля. Часть 12 (Чат)
[PHP] Пишем свой движок с полного нуля. Часть 13 (Модуль новости #1)
[PHP] Пишем свой движок с полного нуля. Часть 14 (Модуль Новости #2)
[PHP] Пишем свой движок с полного нуля. Часть 15 (Модуль Новости #3)
[PHP] Пишем свой движок с полного нуля. Часть 16 (Модуль Новости #4)
[PHP] Пишем свой движок с полного нуля. Часть 17 (Модуль Каталог файлов #1)
[PHP] Пишем свой движок с полного нуля. Часть 18 (Модуль Каталог файлов #2)
[PHP] Пишем свой движок с полного нуля. Часть 19 (Модуль Каталог файлов #3)
[PHP] Пишем свой движок с полного нуля. Часть 20 (Модуль Комментарии #1)
[PHP] Пишем свой движок с полного нуля. Часть 21 (Модуль Комментарии #2)
[PHP] Пишем свой движок с полного нуля. Часть 22 (Админ панель #1)
[PHP] Пишем свой движок с полного нуля. Часть 23 (Админ панель #2). Работа с API Яндекс.Метрики
[PHP] Часть 24. Merchant WebMoney - прием платежей на сайте
[PHP] Часть 25. Касса Wallet One - прием платежей на сайте
[PHP] Часть 26. Просмотр профиля пользователей
[PHP] Часть 27. Пишем парсер (граббер)
[PHP] Часть 28. Делаем поиск на сайте
[PHP] Часть 29. Делаем API доступ
[PHP] Часть 30. Прием оплаты в Bitcoin (BlockChain API)
[PHP] Часть 31. Уведомления на сайте. Часть 1
[PHP] Часть 32. Уведомления на сайте. Часть 2
[PHP] Часть 33. Рейтинг для материалов + новая FormChars()
[PHP] Пишем свой движок с полного нуля. Часть 34. UPD: account.php [1]
[PHP] Пишем свой движок с полного нуля. Часть 35. UPD: account.php [2]
[PHP] Пишем свой движок. Личные сообщения. Часть 1
[PHP] Пишем свой движок. Личные сообщения. Часть 2
[PHP] Пишем свой движок. Личные сообщения. Часть 3
[PHP] Пишем свой движок. Личные сообщения. Часть 4
[PHP] Пишем свой движок. Информер онлайна
[PHP] Пишем свой движок. Мультиязычность на сайте