Reprimand developer's homepage
Email: <reprimand AT SPAMFREE rambler DOT ru>
- Домашняя страница разработчика.
Через некоторое время на этой странице будут опубликованы ссылки на материалы, разработчиком которых я являюсь. В данный момент мой акцент смещен на:
- php
- MySQL
- MaNGOS
Ожидаемое время размещения - 12.08.2010
По всем вопросам писать на почтовый ящик.
Предисловие перед введением в сущность проекта
В принципе, видео сервер - очередная попытка наследовать youtube, однако никто не укажет мне страницу без лишних вещей и рекламы. В любом случае я намереваюсь его запустить и не ставлю перед собой цель конкурировать с youtube. К сожалению на нем видео почти не модрируется и огромное количество неприемлимых видео делает из познавательного сайта некого всепожирающего монстра под контролем google. Кстати, в последнее время google своей огромностью стал неким монополистом, взявшим в свои руки слишком много. Потому никто не дает гарантий соответствия ихней "политики конфиденцильности" правде. Именно потому воздержание от сервисов google (кроме поиска) делает человека менее зависимым.
В последнее время наглость таких гигантов превысила всякие меры - теперь они собирают в базу данных не только информацию о пользователях, но и реальные номера мобильных телефонов якобы для подтверждения личности. А почему другие компании ограничиваются только CAPTCHA? Видимо, слишком большая прибыль от наличия столь информативной базы данных заставила владельцев раздуть ихние аппетиты по полной...
Но это все лишь домыслы, которые составлены только исходя из реальных наблюдений - решать вам. Ну что-ж... приступим.
Xvideo - принцип работы видео сервера
Собственно, сам сервер имеет несколько частей, распределять которые и понимать можно по-разному. Вот один вариант:
Аппаратная часть - обычный компьютер, сетевая карта. Программная часть: * Apache * PHP модуль к Apache как интерпретатор * MySQL - база данных, интерпретатор SQL запросов в ОЗУ
второй вариант более существенный с точки зрения человека не программиста
*Раздел категорий *Модуль просмотра *Список пользователей *Форма оставления комментариев *Сессия
Однако, каждый из пунктов второй трактовки можно обьяснить первой. Все-же, вторая будет лучше восприниматься непосредственно в браузере, а первую я изложу тут.
Корневая директория (root) - содержание файлов /var/www/
/requires/ - php вставки
/upload/ - загруженные видеоклипы
/videos/ - сконвертированное и готовое к просмотру в видео
/decor/ - файлы-изображения для декорации стиля страниц
/captcha/ - модуль, генерирующий произвольное изображение для проверки человека. использует другой ИД сессии
/avatars/ - аватарки пользователей 100 на 100 пикселей
/deadmode/ - папка с особым скриптом, вызывающим уничтожение БД и основных частей.
account.php - отображает информацию о учетной записи зарегистрированного пользователя
actvid.php - скрипт, отображающий форму для активации (конвертирования и занесения в БД) видео, при наличии параметров производится разветвление if, then, else и скрипт не выводит форму, а только конвертитрует в соответсвии с параметрами
addpost.php - скрипт-цель для формы добавления поста к видео. сама форма находится на странице просмотра
admin.php - пока-что пустой файл
changelang.php - добавляет дополнительную сессию для определения языка. Все строчки изменяются в соответствии с ИД языка
contacus.php - свяжитесь с нами!
destroy.php - скрипт, удаляющий данные сессии и разрушает файлы сессии на серверной стороне
flowplayer.controls-3.1.5.swf - перекомпилированный файл для окна проигрывателся
flowplayer-3.1.4.min.js - дополнение
flowplayer-3.1.5.swf - дополнение
index.php - главная страница. По умолчанию запрашивается текст из /requires/titlecontent.xvf При получении параметра watchscreen запрашивает watchednow.xvf
license.php - файл с текстом лицензии. Пока-что не имеет особого смысла, так как проект находится на localhost
localhost.sql - бэкап базы данных. Был предназначен для перенесения всего проекта с моего компьютера на ноутбук
login.php - файл, выводящий форму для входа.
mainstyle.css - файл со стилем для HTML страниц. Подгружается на каждую страницу.
register.php - регистрационная форма для новых пользователей
registertarget.php - цель, куда отправляются и где обрабатываются данные формы
showcategory.php - отображение категорий, категории статические
showuser.php - информация о пользователе
ucp.php - цель отправки данных формы с login.php
upload.php - цель отправки данных с videoupload.php
uploadcommonavatar.php - цель, куда отправляются данные формы с account.php для загрузки аватара
users.php - список пользователей. Пока не имеет системы страниц.
videoupload.php - форма для загрузки видео
Непосредственно видеоклипы хранятся в папке, а данные о них, а также о пользователях и их коментариях содержатся в БД. Приведу структуру таблиц.
Таблица users
Поле |
Тип |
Null |
По умолчанию |
Дополнительно |
id |
int |
Нет |
None |
auto_increment |
login |
text |
Да |
Null |
|
password |
text |
Да |
Null |
|
name |
text |
Нет |
None |
|
text |
Да |
Null |
|
|
question |
text |
Нет |
None |
|
answer |
text |
Нет |
None |
|
about |
text |
Да |
Null |
|
gender |
text |
Нет |
None |
|
videos |
int |
Нет |
None |
|
board |
int |
Нет |
None |
|
banned |
int |
Нет |
None |
|
comments |
int |
Нет |
None |
|
regdate |
text |
Нет |
None |
|
avatar |
text |
Нет |
None |
|
Статья еще не завершена! СМ начало
Спасибо X.ORG за размещение.


