
Aleksandr
22.03.2019
11:34:15
user_id идентификатор пользователя под которым делалось изменение. Позволяет найти "виноватого" в случае чего ?

hvarts
22.03.2019
11:35:07
на js регулярка нужна

Kirill
22.03.2019
11:36:00
Ну тогда while(true) { и пошел по DOM'у собирать innerText }
https://developer.mozilla.org/ru/docs/Web/API/Node/innerText

Google

Kirill
22.03.2019
11:37:02
Возможно на jQuery сработает что-то вроде jQuery('body').text()

Gena
22.03.2019
11:40:07
А как люди это решают? Обычно в одной таблице делается запись вида table_name, record_id, column_name, date_changed, old_value, new_value, user_id
Ты наверно не понял задачу.
Есть Products - поля таблицы {id, title, price}.
Есть ProductToCatalog - поля таблицы {id, product_id, catalog_id}.
Есть Catalogs - поля таблицы {id, title}.
Для ProductToCatalog как сохранять изменения?
типа товар относится к 1 каталогу, завтра к двум

Pavel
22.03.2019
11:40:47

Aleksandr
22.03.2019
11:41:01
Сохраняется факт измеенния любого отдельного поля в любой таблице. Ну и чуть больше надо подумать как фиксировать удаление записей - если это в принципе допустимо

Gena
22.03.2019
11:42:36

Aleksandr
22.03.2019
11:45:36

Gena
22.03.2019
11:46:02
А что тут дурацкого? Это как раз нормальная логика нормальных процессов.
если задача тривиальная, можешь подсказать, в каком русле искать решение.
Пока на ум приходит только реализация, как в WP для постов её сделали.
Т.е. создаётся пост, записывается в табличку. При изменении поста - создаётся ещё один пост и указывается тип "revision" и parent_id.
Т.е у поста-ревизии уже другой id, отличающийся от изначального.
Теперь уже по id поста-ревизии можно в таблицах many-to-many сохранять новыйе данные.
Т.е. для основного поста - свои категории. Для ревизии поста - свои

Aleksandr
22.03.2019
11:46:06
Никто не даст тебе серебрянную пулю. Особенно для твоего сферического коня в вакууме
Можно хоть собирать все данный по товару в определеный момент в какой-нибудь массив и потом писать json_encode этого добра в табличку.

Gena
22.03.2019
11:47:40

Pavel
22.03.2019
11:47:45

Google

Aleksandr
22.03.2019
11:48:40

Gena
22.03.2019
11:49:35

Aleksandr
22.03.2019
11:49:56
Просто началось все с того что "мы не можем хранить цену в заказе и поэтому нужно как-то хранить историю цены", а сейчас уже какая-то полная версионность с возможностью построения аналитики и поиска по старым значениям.

Kirill
22.03.2019
11:50:27
Gena я тебе написал как сделать выше
Делай дубликаты таблиц c _history
many to many таким способом тоже решается очень просто

Gena
22.03.2019
11:51:32

Kirill
22.03.2019
11:51:59
самое важное - научиться вычислять правильный хэш версии (понимать что версия поменялась)

Gena
22.03.2019
11:52:36

Kirill
22.03.2019
11:52:53
и что в этом такого страшного? )))
хочешь храни в одной таблице (как WP), но потом у тебя могут возникнуть проблемы с производительностью из-за этого
дело в том, что если тебе будет нужна аналитика, то всяике JSON, текстовые поля с историей и т.д. станут для тебя реальной болью

Gena
22.03.2019
11:54:21

Kirill
22.03.2019
11:54:35
А ты делай 2мя одинаковыми запросами
один к одной таблица, второй к другой

Gena
22.03.2019
11:54:47
В общем, спасибо за советы! Я ещё поколупаюсь с этой задачей. Если будет свободное время - статейку накропаю на хабре на эту тему.
Будет вам возможность пообсирать меня =)

Kirill
22.03.2019
11:56:33
Ну если не накропаешь, то будем считать, что решения ты так и не нашел или заюзал то, которое тебе тут предложили! Удачи!

hvarts
22.03.2019
13:44:56
Ребят, кто вкурсе как в весте авто алиасы сделать?

Google

hvarts
22.03.2019
13:45:12
То есть *.domain.ru

Igor
22.03.2019
14:42:30
Подскажите пожалуйста, какой самый экономный, в плане ресурсов, способ генерации уникальных значений? Типа md5()...

Adel
22.03.2019
14:43:31
md5 - это не про уникальные значения ващет...

Pavel
22.03.2019
14:44:03
так то и uuid сойдет
https://github.com/Cyan4973/xxHash вот короч займись гуглежом, есть куча алгоритмов

Igor
22.03.2019
14:44:57

Dmitry
22.03.2019
14:45:10
time().pid().$count++
или time().$nodeId.pid().$count++ если много серверов ?

Igor
22.03.2019
14:48:01

Adel
22.03.2019
14:48:35

Dmitry
22.03.2019
14:48:36
ну так на то оно и уникальное

Юрий
22.03.2019
23:46:57
может кто-то подсказать норм менеджер задач, желательно бесплатный.. чтобы не писать план работы на сегодня или на недлю над проэктом в екселе.. а в программе это все можно было отслеживать и маркировать что выполнено, что нет.. и контролировать сроки работы..

Витя
22.03.2019
23:47:36
Trello, Notion

Юрий
22.03.2019
23:48:12

Akim
23.03.2019
02:10:04
Asana

Mr. Blonde
23.03.2019
10:27:08
Привет
Подскажите, где лучше хранить токен?

dypa
23.03.2019
11:09:22

Mr. Blonde
23.03.2019
11:09:50

Google

Глушков
23.03.2019
12:21:41
В База данных в зашифрованном виде )

Mr. Blonde
23.03.2019
12:54:29

Admin
ERROR: S client not available

Mr. Blonde
23.03.2019
12:55:05
Думаю как вариант кука http only
Или сессия

Витя
23.03.2019
13:40:34

dypa
23.03.2019
13:59:41

Mr. Blonde
23.03.2019
14:26:26

Adel
23.03.2019
14:26:58
Токен...

Mr. Blonde
23.03.2019
14:35:45

Adel
23.03.2019
14:36:07
Вот сразу так и надо было спросить

Mr. Blonde
23.03.2019
14:37:25

Pavel
23.03.2019
14:39:47

Mr. Blonde
23.03.2019
14:40:22
Прошу прощения если запутал кого-то. А хранить в куках норм?

Pavel
23.03.2019
14:45:49
Это же гуглируемый вопрос, зачем тут спрашивать
The JWT needs to be stored inside an HttpOnly cookie, a special kind of cookie that's only sent in HTTP requests to the server, and it's never accessible (both for reading or writing) from JavaScript running in the browser.

Mr. Blonde
23.03.2019
14:46:30

dypa
23.03.2019
14:53:37

Google

Mr. Blonde
23.03.2019
15:16:52

WinDom
23.03.2019
15:28:35
Всем привет
Подскажет кто сервис генерации рандомных чисел, представляющий апи
Чтобы можно было проверить то или иное сгенерированное число по специальной ссылке

Pavel
23.03.2019
15:31:45
Проверить на что?

WinDom
23.03.2019
15:34:01
Результат проверить

Pavel
23.03.2019
15:34:16
Результат проверить на что?

WinDom
23.03.2019
15:35:07
На достоверность
Я генерирую число используя сторонний сервис, и предоставляю пользователям ссылку на проверку
Random.org ссылок на проверки не предоставляет, как я понял

Pavel
23.03.2019
15:36:03
А какой результат недостоверен? Переформулируй а то не очень понятно

WinDom
23.03.2019
15:37:26
Я сгенерировал число
Пользователь может решить, что я сгенерировал его непосредственно у себя на сервере, и возможно даже как-то подкрутил
Для этого хочу предоставлять ссылку на проверку генерации данного числа
Чтобы показать, что мой сервер играет роль посредника между сервисом генерации и пользователями, не более

Pavel
23.03.2019
15:38:24
У числа нет такой характеристики как достоверность, вот если дана последовательность чисел, то тогда уже можно искать какие-то закономерности