ЗЦ Mobiwap
Начну с начала.
Создание базы для зц.
Сканирование файлов сделано
на высоком уровне. Сначала
создаются разделы. Каждая
папка в папке files считается
разделом и для него
создается отдельная таблица.
То есть, если в случае с зц sea
вы создавали несколько загруз
центров с разными базами, то
здесь это
автоматизировано! Создаем
новую папку-раздел и для него
при сканировании создается
отдельная таблица файлов.
Сканирование
отдельного
раздела тоже можно разбить по
частям! 10 файлов или 10000
файлов или даже 1 000 000
000... нагрузка будет зависить
только от
"компановки" папок
и подпапок. Сканирование
можно проводить поэтапно, как
сканировать только папки или
папки с файлами, так и
указывать
на какую глубину (уровень
вложенности) сканировать зц.
Также есть возможность
отдельного сканирования
подпапок, что очень
удобно при
постоянных обновлениях загруз
центра, т.к. не придется
каждый раз перегружать зц
лишними запросами. После
сканирования запускаем
идентификатор, который
присвоит каждому файлу id
папки в котором находится
файл. Эта фишка призвана для
того, чтобы рабочий ЗЦ
потреблял минимум
оперативных ресурсов и ЗЦ
будет буквально
"летать"! Такс.. База
готова. Идем дальше.
Быстродействие. Кеш база.
Также уникальной фишкой ЗЦ
mobiwap является КЕШ-база.
Она призвана опять же для
того, чтобы зц вызывал
минимум нагрузок на сервер
даже
при большом количестве
файлов и посетителей. В эту
базу записывается список
файлов при разных видах
сортировки. Список попадает в
базу и обновится только по
истечении 10 минут (можно
изменять из админки)! До этого
времени для всех, кто смотрит
файлы с такой же
сортировкой, будет
показываться список из кеша.
То есть подсчет, вывод файлов
выпадает из задачи ЗЦ и
показывается готовый
результат! А это требует
минимум времени. Результатом
быстродействия ЗЦ является не
только это, но и своеобразный
подсчет файлов!
Подсчет файлов в папке
проводится с указанным
интервалом. То есть мы не
будет сервер мучать
постоянными подсчетами
файлов и папок.
Посчитаем один раз, запишем
это куда надо и в нужный
момент просто извлекаем
оттуда. То есть данный вид
запроса опять же кешируется
и генерация страниц становится
минимальной. Это было всё, что
касается быстродействия и
навигации без особых нагрузок.
Вывод файлов.
ЗЦ поддерживает очень
большое количество типов
файлов. Для многих из них
созданы специальные
обработчики.
1) Видео. Создается
анимированный gif скриншот из
5-6 кадров. От количества
кадров зависит размер
скриншота. Количество можно
изменять
из админки.
2) Темы thm или utz - как
скриншот автоматически
извлекается фоновой рисунок.
Темы nth - автоматически
формируются скриншот из
фонового
рисунка и иконок. Для symbian
тем, добавление скриншота
только через админку или ftp.
3) Музыка. Полная инфа из id
тегов для mp3. Для других
стандартная инфа.
4) Картинки. Переименовывать
картинки под сайт НЕ нужно,
при скачивании под свой экран
через мод реврайт имя
картинки изменяется
автоматически.
5) ZIP архивы. Просмотр файлов
архива. Для скриптов подсветка
кода.
6) java - формировании
информации для jar из файла
манифест. Генерация jad,
извлечения иконки.
-- Для каждого файла возможен
скриншот. Для этого в той же
папке, где находится файл
должен быть загружен файл -
изображение с таким
же названием как файл, но с
расширением в верхнем
регистре (GIF, PNG, JPG).
Группы файлов.
Тоже уникальная
"фишка". Файлы
можно объединять в группы.
Многие сталкивались с
проблемой группировки файлов
при размещении java игр,
пакета программ, музыкальных
альбомов, альбомов
изображений или видео.
1) Java группа. Объединение игр
разных для разных расширений
экранов или телефонов. Одно
описание, один или два
скриншота. Вопрос для
java игрушен решен!!!
2) Альбом картинок.
Постраничный просмотр
картинок прямо в ЗЦ.
Количество картинок выбирает
посетитель.
3) Видео-альбом. объединяем
видео фильм из разных кусков в
группу и готово! Или же
группируем видео одного жанра
или сюжета.
4) Софт-пак. Приведу лишь
пример. Несколько файлов -
сама программа, русификатор к
ней, патч или кейген и прочее..
Знакомо? Например
symbian программа разных
версий, для разных девайсов.
русики программы или патчи,
кейгены. Чем разбросать это в
какую нибудь папку,
можно создать группу,
загрузить единый скриншот,
создать описание (причем
описание расширено и с
указанием многих важных
параметров).
5) Музыкальный альбом. Тут
все понятно. Обложка альбома
(скриншот), описание и список
музыкальных файлов.
Псевдо файл.
Если место на хостинге мало,
то можно создавать псевдо
файлы и ставить ссылки на
файлообменники или другие
хранилища файлов. На
один файл можно указать 2
ссылки на удаленных серверах.
Комментарии.
Можно коментировать как
файл, так и группу файлов.
Из админки можно смотреть
новые комментарии, что
избавляет админа от
необходимости лазить по загруз
центру и удалять ненужные
комментарии. Админ сам
указывает за какой период
показывать комменты. Можно
удалять один комментарий, все
комменатрии одного
файла (или группы),
комментарии всего раздела.
Рейтинг. Можно голосовать как
ЗА так и ПРОТИВ файла. Если у
файла слишком много минусов,
файл будет считаться
"помеченным" и
админ
будет
решать что делать с таким
файлом. Админ может обнулить
минусы (если нет везкой
причины), или же удалить файл
(если он не нужен,
поврежден
и т.п.).
Пакетная выгрузка и импорт
файлов. Указываете сколько
файлов хотите выгрузить или
импортировать. показываются
формы. заполняете
и
нажимаете кнопку. всё
произойдет автоматически!
Размер (сумма размеров)
файлов не может привысить
настройки вашего хостинга,
поэтому в
админке есть пунк ИНФО-ТЕСТ,
где вы сможете увидеть
необходимую информацию.
Переименовывать и
маркировать картинки теперь
не требует ручной работы.
Скрипт всё за вас сделает. При
скачивании картинок, в
названии изображений
вписывается адрес вашего
сайта, также внизу картинки
встраивается ваш копирайт (а
это доп реклама для сайта).