Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
xt
Зарегистрирован: 17.12.2002 Сообщения: 557 Откуда: Донецк, UA
|
Добавлено: Пн Июн 17 2002 21:55 Заголовок сообщения: Интересный вопрос. |
|
|
Начальсвто поставило задачу - написать сетевой архиватор (чтобы юзеры кидали на сервер файлы там они архивировались и назад отправлять готовый архив). Так вот - как это лучше всего реализовать. Варианты такие: 1. Юзер заходит на веб-страницу, выбирает файлы, скрипт на серваке их архивирует и возвращает URL на архив. Недостатки: если надо архивировать пару десятков как их передать за раз? Таже проблема с разархивированием. Если кто-то знает больше плиз напишите. 2.Используя Самбу. 3.Писать отдельные проги - клиент и сервер. 4.Клиент прога - сервер Perl-скрипт.
И вопрос следом - когда сервак сделает архив как на перле отправить его назад, если можно пример скрипта.
Всем Спасибо. |
|
Вернуться к началу |
|
|
anthony
Зарегистрирован: 21.05.2002 Сообщения: 845 Откуда: Petrozavodsk
|
Добавлено: Пн Июн 17 2002 23:54 Заголовок сообщения: Наверно лучше через Веб - и юзерам и тебе проще будет (+) |
|
|
А с несколькими фалами - дык можно несколько полей с фалами сделать, причем генерить их динамически по требованию (юзая JS). Хотя вариант с самбой тоже не плох. И гемороя, вообщем-то, будет меньше... |
|
Вернуться к началу |
|
|
Antonio
Зарегистрирован: 20.12.2001 Сообщения: 393 Откуда: Екатеринбург
|
Добавлено: Вт Июн 18 2002 07:30 Заголовок сообщения: Re: Наверно лучше через Веб - и юзерам и тебе проще будет (+) |
|
|
Зачем изобретать лисапед? Имеется ведь WebZip. |
|
Вернуться к началу |
|
|
xt
Зарегистрирован: 17.12.2002 Сообщения: 557 Откуда: Донецк, UA
|
Добавлено: Вт Июн 18 2002 09:51 Заголовок сообщения: Разве WebZip безплатный? |
|
|
Разве WebZip безплатный? |
|
Вернуться к началу |
|
|
xt
Зарегистрирован: 17.12.2002 Сообщения: 557 Откуда: Донецк, UA
|
Добавлено: Вт Июн 18 2002 09:55 Заголовок сообщения: Re: Наверно лучше через Веб - и юзерам и тебе проще будет (+) |
|
|
Да с самбой конечно лучше, но как это сделать технически ведь необходимо авторизоваться, и клепать 400 папок на серваке не хочется(для каждого юзера) |
|
Вернуться к началу |
|
|
anthony
Зарегистрирован: 21.05.2002 Сообщения: 845 Откуда: Petrozavodsk
|
Добавлено: Вт Июн 18 2002 14:12 Заголовок сообщения: Re: Наверно лучше через Веб - и юзерам и тебе проще будет (+) |
|
|
Зачем 400 папок??? Одну сделай, public-accessable так сказать. И вторую. В одну юзер кидает файлО, из другой достает архивчик. Для разархивирования папки можно наоборот юзать, во вторую кидает - в первой появляется. Пишешь демона и отслеживаешь наличие файлА в папках, его моно и на bash'е написать... И проще намного, кстать. |
|
Вернуться к началу |
|
|
xt
Зарегистрирован: 17.12.2002 Сообщения: 557 Откуда: Донецк, UA
|
Добавлено: Вт Июн 18 2002 19:00 Заголовок сообщения: Ага! А если сразу несколько юзеров решат поюзать програмку, как различить файлы. А имя архива как задать(-)? |
|
|
Сабж |
|
Вернуться к началу |
|
|
anthony
Зарегистрирован: 21.05.2002 Сообщения: 845 Откуда: Petrozavodsk
|
Добавлено: Ср Июн 19 2002 00:30 Заголовок сообщения: Ну а в чем запара-то? Я не думаю, что юзера буду одноименные файлы кидать сразу. Да и вообще, рассказал бы ты лучше, чуго за за |
|
|
- |
|
Вернуться к началу |
|
|
Valera Гость
|
Добавлено: Ср Июн 19 2002 03:25 Заголовок сообщения: Тестирование сети на пропускную способность и сервера (+) |
|
|
шутка. сама идея не понятна. Зачем куда-то отправлять файлы чтобы их там заархивировали, а потом забирать? |
|
Вернуться к началу |
|
|
xt
Зарегистрирован: 17.12.2002 Сообщения: 557 Откуда: Донецк, UA
|
Добавлено: Ср Июн 19 2002 09:22 Заголовок сообщения: Отвечаю... |
|
|
Из-за проблем с лицензионным софтом. На серваке Linux, а он безплатный. |
|
Вернуться к началу |
|
|
xt
Зарегистрирован: 17.12.2002 Сообщения: 557 Откуда: Донецк, UA
|
Добавлено: Ср Июн 19 2002 09:27 Заголовок сообщения: Запара в следующем.... |
|
|
Если всего одна папка как демон сможет различить где какие файлы, он просто возьмёт и заархивирует все файлы разом. Проблему решило-бы создание для каждого юзера 2х папок, но это геморой А какая стоит задача я написал в самом начале. |
|
Вернуться к началу |
|
|
Valera Гость
|
Добавлено: Ср Июн 19 2002 09:47 Заголовок сообщения: По существу вопроса (+) |
|
|
Юзер заходит на страницу давит кнопку архивация файлов и запускает скрипт который создает каталог типа IP+Username+`date "+%s"` т.е. получили уникальный в своем роде каталог и перемещает юзера в этот каталог и выводит на страничку кнопку архивации. Далее он кладет туда файлы и давит кнопку архивация, другой скрипт архивирует и юзер может забрать. Но еще нужно подумать как потом такие каталоги удалять. Но это как идея. |
|
Вернуться к началу |
|
|
Firelord Гость
|
Добавлено: Ср Июн 19 2002 14:12 Заголовок сообщения: Re: Интересный вопрос. |
|
|
Выложи на сервер RAR.EXE - пусть себе качают и архивируют ))) |
|
Вернуться к началу |
|
|
xt
Зарегистрирован: 17.12.2002 Сообщения: 557 Откуда: Донецк, UA
|
Добавлено: Ср Июн 19 2002 18:28 Заголовок сообщения: Ну наконец-то!!!!!!!! |
|
|
Если честно этим я сейчас и занимаюсь. Лучшего к сожалению ничего не предумал Server Side: Есть 3 скрипта. Первый - получает первый файл для архивации, и создаёт папку куда и кладёт файл, имя папки возвращает клиенту. Второй - получает в качечтве параметра следующий файл для архивации и имя созданой тмп папки, т.е просто добавляет файл в папку. Третий - получает имя архива и параметры архивации, создаёт архив, пересылает клиенту и удаляет папку.
Client Side: С++ прога которая работая по HTTP будет вызывать скрипты с сервера. Почему прога а не браузер? Потому что не знаю способа отправить со страницы несколько файлов сразу, а по одному - юзеры замучаться.
Для поттирки задницы хочу создать задание для CRON - типа пройтись по папкам посмотреть какие файлы получены давно и стереть их.
Вот только в плане безопастности не уверен. Может у кого-то есть другие идеи? Очень хотелось бы услышать. |
|
Вернуться к началу |
|
|
|