LanCrawler v1
LanCrawler ([ЛанКраулер] eng. "Lan" "Crawler" -- сетевой ползун) — позволяет ускорить поиск файлов в локальной сети. LanCrawler составляет базу данных файлов в указанных вами папках, и позволяет вашим соседям искать эти файлы в базе данных через веб-интерфейс. Любые изменения в файлах LanCrawler определяет сам, обновляет базу данных.
Возможности поисковика:- Автоматическое сканирование файлов каждые N минут секунд.
- Настраеваемая маска фильтра для фаайлов (*.avi, *.*, т.д.) и минимальный размер файла.
- [Автоматическое распознавание MP3 тегов ID3v1 и ID3v2.] в разработке
- Интерфейс к базе [load, update]
- Изменение сканируемых путей, их соответствующих расшаренных путей (C:\video и \\server\video)
- Изменение таблиц файлов, лог вебсервера, таблиц информации о файлах, лог сканирование.
- Хранение информации о файлах:
- Информация о фильме: Название (en,ru), год, продюссер, актёры, жанр, ...
- Информация о музыке: Название, автор, альбом, год, жанр...
- [Автоматическое получение информации о фильме с серверов в инете.] в будущем
Возможности веб-интерфейса:
- Поиск по названию файла.
- Возможности Digg: повысить или понизить рейтинг файла.
- Возможности комментариев: любой пользователь оставляет комменты (не древовидная структура, без авторизации)
- Распознавание имя компьютера по IP адресу (для приветствия)
- Распознавание MAC-адреса вызывающего компьютера
- Пролистывание результатов поиска по страницам (pagination)
- Поиск ключевых слов: любой пробел считается как *, поиск ".avi" вернёт все файлы с таким текстом в названии файла.
- Изменение в вебинтерфейсе информации о файле (инфу о фильме и инфу о mp3). (защита паролем, пароль знают только пользователи которым можно доверить добавление информации о файлах)
- Поиск последних найденных (добавленных в базу) файлов.
- Поиск самых digg'нутных файлов.
- При поиске выводится информация о файле: фильме, или музыке, если такая имеется.
- Для каждого файла создана своя страница с полной информацией об этом файле.
- [вывод "Популярных строк поиска"] в разработке
- [вывод инфы "Количество фильмов, количество файлов, количество описаний, количество поисков"] в разработке
- [Гибкий поиск по многим свойствам файла, с обязательными, необязательными, и обязательно отсутствующими строками ( "+" и "-" ) как в гугле] в будущем
- [Статистика программы LanCrawler ] отменён
- 100% разделение дизайна от программы РНР. Возможность изменять скин (если их кто напишет). В димтрибутиве тема "Пустыня".
- ["Последний добавленный файл"] отменён.
Требования
Веб-интерфейс требует РНР под веб-сервером. База данных создана в MS Access и работает на любой системе Win NT без инсталяции Офиса. Программа написана на C# 2.0 и требует .Net Framework 2.0. Скачать .Net Framework 2.0 можно с microsoft.com.
В будущем, возможно, поисковик будет сам вебсервер и будет сам отвечать на HTTP-запросы, и снимутся требования на РНР-front-end вообще.
Вопросы разработчика к вам:
- - Предложите свои идеи по поводу улучшения организации, поиска, и вывода файлов.
- - Какие информационные поля с боку вообще нужны?
- - Поиск по времени создания и времении изменения файла никому в мире не нужны. (утверждение)
- - Картинки созданы, но нет возможности их загружать с веб-интерфейса, ибо нефиг. (открывает уязвимости)
- - Импорт из Ant Movie Catalog может и пригодиться.
- - Кроме музыки и фильмов в мире что-либо нужно? Как искать дистрибутивы, если не по имени файла?
- - Теги. Ну кому придёт в голову добавлять теги к файлу... искать по ним. Имхо не разумно.
- - Календарь, RSS, mail-updates не нужны. Страница для этого вроде есть.
- - Система rating'ов в базе есть, но нигде не имплементированна, т.к. система Digg'ов лучше.
- - Информация о пользователе (MAC-адрес, имя компа...) можно найти только имея IP-адрес в HTTP-запросе, который легко подделать. Это исключает возможность использовать эту инфу для авторизации. Я использую куки для хранение какие файлы были digg-нуты, пароли от изменения инфы. Создание систему аккаунтов с паролями для комментариев -- не нужно в такой системе. Можно ограничится тупыми комментами без авторизации.
- - Импорт с других систем и вывод делать незачем.
- - Как в SQL сделать не только большуший SELECT, но и UPDATE и, если нужно, сделать INSERT соответствующих свойств файла одной строчкой? Т.е. Join'ы в Select'е.
- - Вывод разнородной статистики в некоторой степени можно сделать, логи и инфа в базе есть. Но незачем.
- - Большинство процедур реализованы как хранимые процедуры. Параметры можно давать, но не вытаскивать. Урезанность MS Access, а с другой стороны я и не знал что хранимые процедуры в нём alive and well.
Спасибо за внимание,
Дмитрий Садаков