_SP_

Рейтинг
381
Регистрация
24.03.2008
Amigo_ks:
Знаю эти варианты. Начитался. Там без прямой привязки к моему денежному выхлопу. Мне хотелось бы, если такое возможно, чтобы была прямая зависимость. Платить за ДЕНЕЖНЫЙ результат, а не за посещения и действия на страницах.

Т.е. я трачу время и бабки, привожу клиентов, ваши менеджеры по телефону отвечают только одну фразу "пошел ты в жопу" и я не имею "честно заработанных" бабок :) ?

Понимаете ? Купит человек или нет зависит не только от того, кто его "привел", но и (и сильно) от того, как вы с ним работать будете. И на это никак влиять со стороны того, кто "приводит" невозможно.

Тут пирог нормально не делится... вообще.

В жопу не будут посылать ? А как по-поводу того, что в середине продаж товар закончится.

И что ? Вы вовремя не заказали, я подсчитываю убытки ? Зашибись перспективка.

Как насчет пьяных курьеров :) ? Сломанных страниц вашего магазина ? Неработающих телефонов. Итд итп.

Чтобы привязать чью-то работу к вашему "выхлопу" надо брать его в долю.

Т.е. делать совладельцем. Кто на это пойдет :) ?

Ваше желание понятно.

Но так не получится. Максимум - создадут видимость связи.

Четверьг:
Приведите примеры чего то уникального. Вот реально уникального и действительно нужного функционала или фичи, а не высосанного из пальца "креативным" владельцем ИМа.

Я не могу привести никакого примера одинакового и сделанного нормально, чё уж тут говорить об уникальном...

Давайте откроем какую-нибудь "коробку" и посмотрим "чё там сделано-то" :) ?

Какую будем обсирать ? Ссылку на демку пришлите.

Способы группировки товара, фильтры, фотки итп, все это довольно сильно отличается в зависимости от предметной области.

Отличаются и артикулы, их формирование, да и просто товары очень разные бывают.

ИМ - это некое отражение реального бизнеса.

Бизнес может быть более или менее одинаков только если это франчайзинг одной компании.

Во всех других областях он всегда и очень разный.

Продажи подразумевают наличие конкурентного преимущества.

Если вы хотите отказаться от технического конкурентного преимущества и делать "как у всех", то это ваше право.

Таких в последние годы немало. Мало тех, кто не закрылся в первый год.

ЗЫ. Даже вопрос "какие товары разные, а что является вариацией товара" для разных владельцев ИМ с одинаковым товаром приводит к разным ответам.

ЧТД

К слову сказать... не исключено что у вас с железом проблемы.

Проверьте актуальность бэкапов. Просто от греха.

За какое время теперь исполняется ?

В среднем(0.5?)/мин/макс ?

Не читал.

В целом: ни для каких.

Маркетинг заключается в том, что надо создать продукт, который можно впарить и затем поддерживать.

Если ваш продукт не требует постоянной поддержки, то это плохой продукт. На нём не заработать.

Проблемы тех кто платит, безусловно никого не волнуют.

Привыкайте. Капитализм.

danforth:
А ещё все варианты фильтров (коих может быть сотни и тысячи) в которых этот товар находится, добавив сюда пагинацию и сортировку, можете посчитать сколько будет вариантов. Более того, проще найти товар под условие, чем условия, под который попадает товар. Обновление курса валют приведет к полной перегенерации десятков тысяч страниц, и это для небольшого магазина. Потом приходит мамкин маркетолог, и говорит нам нужен A/B тест.

С фильтрами, если не хотите показывать товар out of stock придется да, сгружать в пользователя новую инфу.

При большом ассортименте, вероятно придется не базу целиком, а "патчи" ему присылать. Но это вполне посильно.

Не очень понимаю в чем проблема в генерации десятков тысяч страниц при изменении курса.

(кстати, откуда они взялись в магазине на тысячу товаров :) ?)

Вы их и так сгенерируете, как только любой поисковый бот или юзер придет.... только будете делать это неоднократно.

А перегенерить можно и аккуратно, в удобный момент.

Но да, согласен, если в среднем у вас что-то там обновляется гораздо чаще, чем пользователи видят страницу, то да, скорее всего её имеет смысл формировать что-то "к показу" только по запросу.

Но мне казалось это для дорвеев, а не ИМ актуально.

danforth:

Я понимаю вашу идею, только решать проблему "единой точки отказа" нужно решать не HTML файлами, а кешами и правильной инвалидацией. HTML файлы хорошо для блогов (прям супер хорошо), но не для магазинов.

Тут не только в точке отказа проблемы.

С одной стороны система при которой страницы каждый раз генерятся для показа однозначно порочна.

Да, можно решать эту проблему через кеши, но как правило получается не очень прямо.

Собственно в описанной схеме ваш ИМ - это и есть кеш вашей системы управления :) приготовленный для показа пользователю.

Его и инвалидируем.

С другой стороны система, в которой в slq базу зачем-то записано "всё" для меня тоже как-то "верхом совершенства" не является.

Я вижу к чему это приводит в даже довольно популярных продуктах.

Безусловно есть немало кейсов, в которых надо использовать БД.

Но я не могу себе представить кейс в котором надо использовать БД для хранения названия ИМ :).

А ведь хранят. Многие.

А дальше логичное развитие мысли: что еще не нужно в БД...

С третьей стороны всё становится совсем грустно когда начинаешь думать как-бы ты сам подобную систему "ронял".

Ну т.е. где и какие те самые "точки отказа". Как нагрузить сервера. Итд итп.

И как-то идея писать что-то нужное не только ИМ в его базу сразу перестает быть... актуальной.

А значит... придется где-то всё это хранить, синхронизировать, еще и в две стороны иногда... итд итп.

Sly32:
Очень бы хотелось посмотреть, как бы вы решали без БД задачу по написанию сайта с моей прошлой работы, когда мало того, что вариативынй товар, так и еще три прайса существует и кабинет клиента отдельно для которого есть свой уровень цен.
Удивительно, как инструмент, созданный для упрощения работы с данными, тут превратился в главного врага и помеху. Скажите это Ораклу)))

Очень бы хотелось посмотреть, как вы решали бы с БД задачу по управлению кардиостимулятором.

Удивительно, как некоторые люди стремятся сделать любую работу одним инструментом.

И гвозди забить, и инфузорию рассмотреть....

---------- Добавлено 15.01.2020 в 12:31 ----------

Aisamiery:
То есть у вас есть 4 группы пользователей у каждого своя цена и они могут свою цену посмотреть только в корзине?

В чем трабл-то ?

Выгружаете 4 цены в каждый товар. Показываете ту, к группе которой принадлежит пользователь.

Или 3 оставшиеся "очень секретные и должны быть доступны только после авторизации" ?

Тогда вы "в беде" и придется что-то придумывать.

Aisamiery:

Мастер система между запросами к ней присылает мне остатки товара, и в этот временной промежуток между обменом остатками я знаю что я не продам больше чем мне прислала мастер система в предыдущий раз. Мне же надо убрать товары с листинга если их нет в наличии? Для этого надо пробежаться по разделу с файлами, открыть каждый и посмотреть там остатки, но вы придумываете свою работу с БД.

В каком промежутке ?

Не очень понимаю что вы собрались пробегать.

Продан последний "велосипед А", мастер-система извещена об этом.

Она выкладывает новый html для велосипеда А с нулем и новую категорию без велосипеда А (если надо).

Ничего никто не пробегает вообще, меняется либо 1, либо 2 файла.

Зачем вы собрались что-то перебирать ? В чём смысл ?

Aisamiery:

PS. Можно пример самого большого ИМ на файлах у вас, чисто ради интереса посмотреть, можно в ЛС в принципе. Хочу оценить масштаб ваших мыслей.

ЭЭЭ... увы нет.

Что вы собрались там увидеть-то ?

Фронтэнд внешне не отличается ничем, кроме как мгновенной работой в некоторых местах, скажем в снипетах поиска по названию.

Тысячи позиций работают. (правда без полнотекстового поиска по описаниям, был не нужен)

В условиях высокой культуры внутри компании и небольшом количестве хотелок - это работает.

В других условиях работать может и не будет. Как и многое другое.

С дебилами не работал, но представляю какие могут быть проблемы.

Сотни тысяч товаров, по всей видимости не будет работать локальный поиск итп.

К каждому гвоздю надо подбирать свой микроскоп.

Вариации 0.5-40 в принципе "не норма"...

Он ответил, что читает по 4000 файлов.

Отсутствие перебора насколько я понимаю он тоже подтвердил экспериментально, читается именно те 4 байта что надо.

После вторичного запуска при прогретом файловом кеше как я понимаю всё происходит быстро.

Налицо какие-то проблемы на уровне файловой системы и задержек.

Возможно это всё снаружи VPS обрезано как-то.

Яб попробовал с "рамдрайвом". Это быстро, просто и может дать результат.

Roman77:
У Битрикса технология композит достаточно здорово решает проблемы по скорости. А самописное рабство от одного кодера, очень сомнительное удовольствие.

Чтобы не быть в рабстве, надо поддерживать нормальный механизм создания ПО.

Когда есть документация, тесты итп. А не просто что-то "побырому наделать".

Но это дороже. В 3-10 раз. Увы, такова жизнь.

У многих есть иллюзии, что мы тут "возьмем битрикс и будем независимы" :).

Как-бы это сказать... чтобы ваш битрикс "взлетел" его надо будет "пилить и пилить" и попадете

точно в такое-же рабство. Точнее в другое: за битрикс берут обычно х2 х5 от цен за что-то еще...

---------- Добавлено 14.01.2020 в 15:40 ----------

Roman77:
и все новые версии PHP самопис прям поддерживает? если да, то то скорее всего идёт речь о сайте-визитке, но никак не о магазине с кучей товаров и всякого функционала.

А зачем вы собрались менять версию php для работающего продукта :) ?

Неужели из-за уязвимостей :)))) ?

Я сколько эксплойтов на 5.3 что-то там не пробовал на своей, не работают хоть убей.

При переходе на 7+ куча "коробочных продуктов" окирпичилась, а самописный код как работал, так и работает.

В результате своё на 7+ гоняю, а "чужое" на 5й ветке.

Corvus:
Отличий нет, читаешь с начала файла или из его конца, время выполнения скрипта всё равно случайным образом варьируется от 0.5 до 40 сек.

Это многообещающая инфа, значит читаете сразу из нужного места. Иначе 0.5 не выходило бы.

Я tmpfs не пользовался, но подозреваю просто скопировать туда данные и пользоваться как обычным диском.

Рамдрайвом я пользовался на клиентских машинах, под дос и виндовз, там всё обстояло именно так.

Нельзя-ли вместо 4000 файлов с узлами сделать 1000500 файлов в каждом которых будет все для одного узла и читать один файл, а не 4000 ? (как вариант по 10-100 штук объединить, да фиг с ним, даже в один файл всё собрать если можно по оффсету читать корректно)

Кстати попробуйте свою функцию на чтение из любого файла длиной скажем 1гб, попробуйте последние байты прочитать и замерьте время. Просто, чтобы убедиться.

LazyBadger:
Нет. Если "автономно", то это не "магазин", а витрина.

Вопрос исключительно терминологии в вашей голове.

Но в целом да. Магазин не может быть "интернет". Магазин должен быть только оффлайн.

LazyBadger:

Хотя бы немножко если подумать, то получится, что с внешними системами взаимодействовать все же надо, в реальном времени (или "почти в реальном"), если вы продаете фиический товар с физического склада, который (пичалька) может получиться "out of stock",

И в чем тут проблема ? Объем этого взаимодействия микроскопический и происходит только во время чекаута фактически.

При заказе что-то извне ИМ уменьшает кол-во "на складе" и обновляет одну страничку в ИМ количеством

При неудаче выдает ошибки итд итп.

С какой целью вы хотите каждый раз при показе товара что-то там "дергать в реальном времени" ?

LazyBadger:
если у вас есть всякие фишки для юзеров, применяемые динамически, в зависимости от условий "прям щяз".

Очень трудно комментировать мнимые проблемы в мифических частях.

О чём речь :) ?

LazyBadger:

Да, все это возможно и не нужно прямо в самом ИМ, но из внешней системы тянуть надо. И связи эти - классические реляционные, так что не надо натягивать сову на глобус и заводить еще один layer преобразования SQL-noSQL

Да какие-ж они реляционные ?

Связей и нет в общем-то. Когда данные пользователя выбираются только по ключу "userId" - это не работа для БД ей богу.

Контактные телефоны зачем в БД писать ? А что еще можно НЕ писать :) ? А еще...

LazyBadger:

Нет. Это мелочь, которую вытесняют успешно середняки с десятками тысяч позиций (беру массмаркет, не "авто"/"ювелирка", у меня статистика на несколько десятков шопов таких свежая, овер 100 - если интервально)

Да ктож спорит. Скоро будет один амазон и всё.

Только вот... в этой парадигме никакие БД вам вообще не понадобятся.

---------- Добавлено 14.01.2020 в 12:16 ----------

Aisamiery:
_SP_, Я с вами полностью согласен, только что вы вкладываете в понятие ИМ тогда? каталог товаров только? Так это называется интернет витрина так то.

Каталог товара с возможностью заказать его, оплатить.

Но уж никак не систему управления бизнесом, завязывать её на базу в которую может стучаться "кто угодно" неумно.

Aisamiery:

Давайте банальный кейс. У вас есть бонусная система и система скидок и промокоды, какие то скидки суммируются, какие то нет. Например как вы покажете конечную цену пользователю с его персональной скидкой + по промокоду?

Поднимаю отдельный сервис расчета скидок имеющий доступ к моей CRM (к которой доступ ограничен по ip итп)

Написанный на том, на чём удобно.

В нём делаю все правила и математику

Когда необходимо посчитать - шлю ему запрос.

Получаю результат и показываю его.

Тут да - нужно почти в реальном времени, но не на уровне показа товара, а на уровне добавления в корзину, что согласитесь происходит гораздо реже.

Учитывая, что те-же скидки мне надо как-то в оффлайн-точках считать, то какой смысл делать это в ИМ ?

Как потом с этим работать ?

Aisamiery:

А еще например вот остатки, у нас заказы в сутки исчисляются тысячами и есть такая проблема, если в ИМ отключить остатки и оставить только проверку на стороне мастер системы, то я уверен мы на продаем товара, которого просто нет на складе, а товар у нас такой, что его невозможно до произвести и если он закончился то не появится уже никогда (скорее всего).

А у вас и так никакой уверенности не будет, транзакция всё-равно нужна.

Поэтому в момент продажи, вам нужна транзакция со стороны мастер-системы и ответ, удалось ли действительно купить.

Я не призываю вас не учитывать остатки со стороны вашего ИМ, я призываю вас хранить эти остатки прям в странице, а не в какой-то БД, ведь больше они в ИМ нигде не нужны... проверять всё равно в мастер-системе.

Aisamiery:

И у тех 99% магазинов про которые вы говорите, есть своя бизнес логика, только вы её вынесли в понятие "Моя система <-> ИМ", а так то обычно все что вы выносите из ИМ, можно так то оставить и внутри ИМ, что большинство и делает.

Несчастные идиоты, что я еще о них могу сказать.

К сожалению, иногда мне приходится иметь с ними дело... ну знаете ведь, обычная ситуация, когда "на кассе" вам говорят "а вот скидку пробить не можем, что-то интернет-магазин у нас не очень пашет, а без него ничего не работает".

Да что там скидку, чек иногда не могут "посчитать".

А в это время 10000 прокси насилуют их ИМ хитами в страницу поиска... просто потому, что их конкурентам тоже жрать хочется, а они поумнее.

Вначале люди запихивают в БД всё как в "помойное ведро".

Потом "страдают" от того, что любой чих и всё начинает не работать.

Что работа склада мифическим образом перестает быть возможным при наплыве ботов в ИМ.

Что невозможно обслужить клиента стоящего перед тобой, т.к. принтер не печатает из-за того, что подключен по интернету, хотя находится у вас на столе :).

Но я с вами согласен на 100%. Ныне о таких вещах думают немногие.

Всего: 6087