[identity profile] fastbutting.livejournal.com posting in [community profile] useful_faq
добрый день, заказали изготовление сайта, одной из задач, стоящих перед нами, донести до любого клиента наш ежедневно обновляемый прайс, на сайте должна быть кнопочка (скачать прайс), при нажатии на которую загружался бы файл прайс.xls. Можно ли упростить как то задачу по обновлению прайса секретарем, т.е она скидывает в папку на компьютере у себя, а на сайте при скачивании он уже обновленный.? Программист говорит что так нельзя, нужно в редакторе добавлять с диска каждый раз этот файл.

Date: 2013-03-25 09:11 am (UTC)
From: [identity profile] andrew karpoff (from livejournal.com)
Пусть секретарь скидывает в каталог, а с каталога уже фтп-клиент (по наличию файла или по расписанию) грузит его на ваш сайт.

Date: 2013-03-25 09:20 am (UTC)
From: [identity profile] andrew karpoff (from livejournal.com)
Ну например Яндекс-диск. Закинуть файл в папку Яндекс-диска, сформировать ссылку. Каждый день обновляете файл на компьютере в папке Яндекс-диска. Если у файла не будет менятся имя - то ссылка будет указывать актуальный прайс. Ссылку размещаете на сайте.
Edited Date: 2013-03-25 09:22 am (UTC)

Date: 2013-03-25 10:10 am (UTC)
From: [identity profile] shark-ru.livejournal.com
А потом робот яндекса засечёт, что файл качают с множества сторонних хостов, и ограничит доступ. Например, добавит капчу. Вам будет гарантирован поток лучей ненависти от ваших клиентов.

Сторонние сервисы (тем более, не ориентированные на массовое распространение контента) -- это наихудшее решение.

Date: 2013-03-25 11:16 am (UTC)
From: [identity profile] shark-ru.livejournal.com
Понятия не имею, какая у них политика. Я исхожу из того, что: "А оно вам надо, чтобы вы в своих отношения с клиентами зависели от какого-то третьего лица, которому ваши интересы до фонаря?"

Date: 2013-03-25 09:53 am (UTC)
From: [identity profile] shark-ru.livejournal.com
С одной стороны, вполне вероятно, что "в папку на компьютере у себя" компьютер-сервер, на котором работает сайт, не имеет доступа, что, вообще-то, логично.
С другой стороны, нет никаких препятствий к тому, чтобы секретарь скидывал файл "в папку", доступную серверу (например, находящуюся на самом сервере). Доступ к этому хранилищу может быть организован, к примеру, по FTP или HTTP (POST).
Другой проблемой может быть чтение файла xls, т.к. формат закрытый, хоть и документированный, но достаточно мозгоклюйный. На сервере может просто не быть готовых быблиотек для чтения xls, а клепать что-то самодельное -- это долго и глючно.

Поэтому.
Вам -- подумать о том, чтобы предоставлять прайс в каком-то более простом и открытом формате: текстовом, XML и т.п.
Программисту -- не вешать заказчику лапшу, удалённый файловый доступ вполне возможен, для этого существует куча стандартизованных протоколов, тем более, что здесь требуется абсолютнейший примитив.
Устаканьте с программистом протокол и формат файла -- и будет вам щасте.

Date: 2013-03-25 11:30 am (UTC)
From: [identity profile] shark-ru.livejournal.com
FTP или HTTP -- это протоколы передачи данных. Например, тот текст, что вы в данный момент читаете, доставлен к вам по протоколу HTTP. Протокол HTTP ориентирован на передачу разнородных данных. FTP -- это специализированный протокол для доступа именно к хранилищам файлов.

На клиентскую машину (т.е. туда, где "секретарь") точно ничего ставить не надо.
Виндовый проводник умеет работать с FTP.

Просто озадачьте программиста, да.
Опишите ему задачу в максимально общих терминах, таких, какие вы понимаете: хотите, чтобы ваш оператор обновлял прайс на сайте путём простого копирования файла куда-то, например, на хранилище на самом сайте, хотите, чтобы этот процесс не требовал дополнительного спец.софта на машине оператора, и чтобы процесс был максимально похож на обычную привычную оператору файловую операцию, например, выполнялся штатным файловым менеджером системы.
Намекните, что вы в курсе про существование FTP и в курсе, что файлы можно закачивать по HTTP, так что отмазки про "невозможно" не канают.

Date: 2013-03-25 10:00 am (UTC)
From: [identity profile] walkwildside.livejournal.com
а ведь программист прав

Date: 2013-03-25 10:20 am (UTC)
From: [identity profile] shark-ru.livejournal.com
Программист -- ленивая тупая скотина.
Вместо того, чтобы найти и предложить вариант решения проблемы, косит под дурачка и вешает лапшу, пользуясь неграмотностью заказчика.
У меня такой "программист" был бы выкинут на мороз пинком кирзача под сраку.

Date: 2013-03-25 10:06 am (UTC)
From: [identity profile] shark-ru.livejournal.com
И чтоб два раза не вставать.
Вариант: "кнопочка (скачать прайс), при нажатии на которую загружался бы файл прайс.xls" -- не должен быть основным способом получения прайс-листа. Это может быть дополнительный вариант, для адвансед юзера.
Основной вариант -- он-лайн прайс, просматриваемый на самом сайте.

И подумайте над тем, что найдутся клиенты, которые захотят автоматизировать получение вашего прайса. Для таких клиентов будет удобно, если:
- ссылка на прайс будет фиксированной
- сервер для файла прайса будет отдавать корректные, адекватные HTTP-заголовки, как минимум -- LAST-MODIFIED
- файл будет в простом, удобном для машинного разбора формате, аесли уж XLS, то без форматирования, простой плоской структуры.

(но это уже расширенная опция, хотя и очень сильно поднимающая уважение у постоянных клиентов)

Date: 2013-03-25 10:22 am (UTC)
From: [identity profile] tornader.livejournal.com
запросто!
подключаете ФТП каталог, где лежит прайс как папку в сетевое окружение.
секретарь кидает в нее прайс, тот оказывается на сервере.
ссылка на файл на сайте - не меняется.

Date: 2013-03-25 10:33 am (UTC)
From: [identity profile] tornader.livejournal.com
если винда 7 - то не нужно.
а в старых версиях - не помню, но софта полно такого.
ищите у гугле "подключить FTP сервер как сетевой диск"
тут программист-то не нужен. программировать нечего.

Date: 2013-03-25 11:35 am (UTC)
From: [identity profile] blood-again.livejournal.com
Про то, чтобы прайс кидать в папку, доступную серверу на чтение, уже написали.

Программист лукавит.
Допустим, нельзя дать секретарю доступ к серверной папке, чтобы сразу туда кидать прайс (и это очень правильно с т.зр. безопасности).
Тогда можно организовать обновление прайса минимум двумя способами:
1. По cron (допустим, раз в сутки) на сервере отрабатывает скрипт, который проверяет, есть ли обновлённый прайс в секретарской папке. Если есть - копирует его на сервер.
2. По нажатию кнопки "скачать" серверный скрипт сначала проверяет, есть ли обновлённый файл в секретарской папке. Если есть - копирует на сервер. Потом отдаёт файл клиенту.
Если прайс обновляется лишь раз в сутки, а посетителей на сайте изрядно - лучше использовать первый способ.
Пинайте программиста.

Date: 2013-03-25 05:41 pm (UTC)
From: [identity profile] robinbobin.livejournal.com
dropbox.com

Date: 2013-03-26 06:54 am (UTC)
From: [identity profile] ragivort.livejournal.com
Можно настроить фтп соединение секретарю в папку на хостинге, просто туда будет переносить новый прайс, я так всегда делаю.