Создаем сайт или Сапожник без сапог
Mar. 25th, 2013 01:07 pm![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
добрый день, заказали изготовление сайта, одной из задач, стоящих перед нами, донести до любого клиента наш ежедневно обновляемый прайс, на сайте должна быть кнопочка (скачать прайс), при нажатии на которую загружался бы файл прайс.xls. Можно ли упростить как то задачу по обновлению прайса секретарем, т.е она скидывает в папку на компьютере у себя, а на сайте при скачивании он уже обновленный.? Программист говорит что так нельзя, нужно в редакторе добавлять с диска каждый раз этот файл.
no subject
Date: 2013-03-25 09:11 am (UTC)no subject
Date: 2013-03-25 09:15 am (UTC)no subject
Date: 2013-03-25 09:20 am (UTC)no subject
Date: 2013-03-25 09:39 am (UTC)no subject
Date: 2013-03-25 10:10 am (UTC)Сторонние сервисы (тем более, не ориентированные на массовое распространение контента) -- это наихудшее решение.
no subject
Date: 2013-03-25 10:25 am (UTC)no subject
Date: 2013-03-25 11:16 am (UTC)no subject
Date: 2013-03-25 11:19 am (UTC)no subject
Date: 2013-03-25 09:53 am (UTC)С другой стороны, нет никаких препятствий к тому, чтобы секретарь скидывал файл "в папку", доступную серверу (например, находящуюся на самом сервере). Доступ к этому хранилищу может быть организован, к примеру, по FTP или HTTP (POST).
Другой проблемой может быть чтение файла xls, т.к. формат закрытый, хоть и документированный, но достаточно мозгоклюйный. На сервере может просто не быть готовых быблиотек для чтения xls, а клепать что-то самодельное -- это долго и глючно.
Поэтому.
Вам -- подумать о том, чтобы предоставлять прайс в каком-то более простом и открытом формате: текстовом, XML и т.п.
Программисту -- не вешать заказчику лапшу, удалённый файловый доступ вполне возможен, для этого существует куча стандартизованных протоколов, тем более, что здесь требуется абсолютнейший примитив.
Устаканьте с программистом протокол и формат файла -- и будет вам щасте.
no subject
Date: 2013-03-25 10:27 am (UTC)no subject
Date: 2013-03-25 11:30 am (UTC)На клиентскую машину (т.е. туда, где "секретарь") точно ничего ставить не надо.
Виндовый проводник умеет работать с FTP.
Просто озадачьте программиста, да.
Опишите ему задачу в максимально общих терминах, таких, какие вы понимаете: хотите, чтобы ваш оператор обновлял прайс на сайте путём простого копирования файла куда-то, например, на хранилище на самом сайте, хотите, чтобы этот процесс не требовал дополнительного спец.софта на машине оператора, и чтобы процесс был максимально похож на обычную привычную оператору файловую операцию, например, выполнялся штатным файловым менеджером системы.
Намекните, что вы в курсе про существование FTP и в курсе, что файлы можно закачивать по HTTP, так что отмазки про "невозможно" не канают.
no subject
Date: 2013-03-25 10:00 am (UTC)no subject
Date: 2013-03-25 10:20 am (UTC)Вместо того, чтобы найти и предложить вариант решения проблемы, косит под дурачка и вешает лапшу, пользуясь неграмотностью заказчика.
У меня такой "программист" был бы выкинут на мороз пинком кирзача под сраку.
no subject
Date: 2013-03-25 10:06 am (UTC)Вариант: "кнопочка (скачать прайс), при нажатии на которую загружался бы файл прайс.xls" -- не должен быть основным способом получения прайс-листа. Это может быть дополнительный вариант, для адвансед юзера.
Основной вариант -- он-лайн прайс, просматриваемый на самом сайте.
И подумайте над тем, что найдутся клиенты, которые захотят автоматизировать получение вашего прайса. Для таких клиентов будет удобно, если:
- ссылка на прайс будет фиксированной
- сервер для файла прайса будет отдавать корректные, адекватные HTTP-заголовки, как минимум -- LAST-MODIFIED
- файл будет в простом, удобном для машинного разбора формате, аесли уж XLS, то без форматирования, простой плоской структуры.
(но это уже расширенная опция, хотя и очень сильно поднимающая уважение у постоянных клиентов)
no subject
Date: 2013-03-25 10:28 am (UTC)no subject
Date: 2013-03-25 10:22 am (UTC)подключаете ФТП каталог, где лежит прайс как папку в сетевое окружение.
секретарь кидает в нее прайс, тот оказывается на сервере.
ссылка на файл на сайте - не меняется.
no subject
Date: 2013-03-25 10:29 am (UTC)no subject
Date: 2013-03-25 10:33 am (UTC)а в старых версиях - не помню, но софта полно такого.
ищите у гугле "подключить FTP сервер как сетевой диск"
тут программист-то не нужен. программировать нечего.
no subject
Date: 2013-03-25 11:35 am (UTC)Программист лукавит.
Допустим, нельзя дать секретарю доступ к серверной папке, чтобы сразу туда кидать прайс (и это очень правильно с т.зр. безопасности).
Тогда можно организовать обновление прайса минимум двумя способами:
1. По cron (допустим, раз в сутки) на сервере отрабатывает скрипт, который проверяет, есть ли обновлённый прайс в секретарской папке. Если есть - копирует его на сервер.
2. По нажатию кнопки "скачать" серверный скрипт сначала проверяет, есть ли обновлённый файл в секретарской папке. Если есть - копирует на сервер. Потом отдаёт файл клиенту.
Если прайс обновляется лишь раз в сутки, а посетителей на сайте изрядно - лучше использовать первый способ.
Пинайте программиста.
no subject
Date: 2013-03-25 11:43 am (UTC)no subject
Date: 2013-03-25 05:41 pm (UTC)no subject
Date: 2013-03-26 05:04 am (UTC)no subject
Date: 2013-03-26 06:54 am (UTC)