@prophp7

Страница 922 из 1387
Sergey
13.02.2018
17:37:59
https://ru.wikipedia.org/wiki/%D0%94%D0%B5%D1%80%D0%B5%D0%B2%D0%BE_%D1%85%D0%B5%D1%88%D0%B5%D0%B9

модерация может заключаться в "ложении" сверху апрува

а хэши будут служить гарантом что никто и никогда не подменит данные случайно

ну то есть не гарантом а детектором скорее

Google
Sergey
13.02.2018
17:39:42
мол следить за консистентностью

но есть мнение что тебе не это нужно

и не дифы

а например ивенты

UserRegistered UserChangedPassword UserChangeProfilePicture UserKilledHimSelf

Alex
13.02.2018
17:44:38
Sergey
13.02.2018
17:45:04
типа лог транзакций?

а какого рода агрегации планируются?

ну то есть меня инетерсует - нужна ли тебе работа с отдельными колонками или тебя интересуют ряды

Alex
13.02.2018
17:45:33
По крайней мере средние за отрезок считать

Sergey
13.02.2018
17:46:00
ну короч я бы серьезно рассматривал под это дело касандру

у нее от объема данных не меняется производительность

и она не очень чувствительна к количеству инсертов

Google
Олег
13.02.2018
17:47:39
почитал статью. Да не совсем похоже на то что планируется. Хотя возможно тоже можно применить, просто я сейчас не понимаю как. Планируется что контентеры будут изменять имеющуюся картачку объекта. Возможны операции "изменить значение", добавить (например фото), удалить. Это всё должно накатываться, когда модератор нажмёт применить. До этого все изменения хранятся отдельно, и видны только в админке

Alex
13.02.2018
17:49:13
Ок, спасибо, поизучаю детальнее

Dmitry
13.02.2018
17:54:55
без блокчейна тут никак

Sergey
13.02.2018
17:59:38
без блокчейна тут никак
если убрать из блокчейна "распределенность" получается просто база данных построенная на идее хэш цепочек или хэш деревьев а так же убираются практически все недостатки)

Олег
13.02.2018
17:59:53
в общих чертах у меня есть идея реализации этого. Вот думал, может есть ещё что почитать, так как до этого реализовывать не приходилось, мало ли на какие камни можно наткнуться

Sergey
13.02.2018
18:00:54
каким образом ты вычисляешь диф?

ну то есть тебе так или иначе придется придти к каким-то событиям вроде property changed, property removed, property added

что куда и зачем

и должна быть возможность собрать по этому стриму событий итоговую сущность

Олег
13.02.2018
18:01:51
да по 1 записи на каждое поле получится. ну да

Sergey
13.02.2018
18:01:55
дальше добавляем к этому стриму два курсора + снэпшеты

эдакий event sourcing но без анализа предметной области

а под это дело уже есть готовые инструменты

http://getprooph.org/ - вот например

но скорее всего будет боль)

хотя может и не будет...

в целом это интереснее чем делать diff между двумя записями и все упирается только в то как именно происходит изменение данных

Google
Олег
13.02.2018
18:03:53
"эдакий event sourcing " я вот в эту тему и читал. И кстати тут тоже спрашивал пару недель назад сформировав как events sourcing, но в тот раз не заметили, я и подумал подругому сформулировать вопрос)

http://getprooph.org/ - вот например
спасибо, будет что на ночь изучить. А по поводу боли, я догадывался.

Sergey
13.02.2018
18:07:00
ну то есть я допускаю что уровень боли одинаковый так как ревизионивароение, консистентность, сохранение очередности изменений, разруливание конфликтов - это всегда боль

Pavel
13.02.2018
19:10:13
https://returntrue.win/

Bohdan
13.02.2018
19:17:20
https://returntrue.win/
а есть где - то код абсолютных победителей?

Pavel
13.02.2018
19:20:37
https://gist.github.com/Zayon/1efbc9d8b046b12b7d634627f4ac4440

шестому удивился

Bohdan
13.02.2018
19:23:13
я сломал его на 502 ошибку хД

Alexander
13.02.2018
19:23:37
и я

Bohdan
13.02.2018
19:23:55
в первом если ввести 1

Pavel
13.02.2018
19:24:49
да там чел evalом проверяет

Bohdan
13.02.2018
19:24:58
походу у них хабраэффект какой

я знаю, тоже видел ошибки)

двойные кавычки не работают

кстати, такой же сайт есть на js

Борис
13.02.2018
20:09:22
str_rot13 .... серьезно, почему такая функция существует в стандартной библиотеке ??

Борис
13.02.2018
20:11:23
ну только если )))

Sergey
13.02.2018
20:14:55
занятно... у меня чуть другие ответы

но я видать не понял фишки с тем что в минимум символов надо уложиться

Google
Bohdan
13.02.2018
20:17:10
ну я сначала тоже иначе делал

примитивнее

Sergey
13.02.2018
20:28:30
вообще можно на собесах давать)

или как тестовое задание

Bohdan
13.02.2018
20:29:34
я дальше шестого не смотрел но для проверки логики и хода мыслей будет неплохо js-версия сложнее)

Борис
13.02.2018
20:32:11
вообще можно на собесах давать)
Ну одно-два, чисто посмотреть упорот чувак или нет. Так это ничего не показывает.

Sergey
13.02.2018
20:32:42
а так да - попросить что бы он в слух рассуждал

Bohdan
13.02.2018
20:32:48
для джуна точно

Sergey
13.02.2018
20:33:03
правильные ответы не требуются, требуются мысли

Bohdan
13.02.2018
20:33:32
у меня на собесе спрашивали, как работает интернет хД как бы странно не звучало - сейчас я понимаю, что это очень хороший вопрос

Борис
13.02.2018
20:33:40
Ну только если мысли, и только для сложных задач с анонимными классами

Sergey
13.02.2018
20:34:13
Ну только если мысли, и только для сложных задач с анонимными классами
ну это не сложно - это болше посмотреть что он о языке знает

Борис
13.02.2018
20:35:11
За вопрос про интернет - плюсую. Многие "мидлы" не знают как выглядит http

Bohdan
13.02.2018
20:36:31
Sergey
13.02.2018
20:37:28
"зачем нужен z-буфер"

Bohdan
13.02.2018
20:37:47
Sergey
13.02.2018
20:38:16
валишь хД
мне вот интересно какой процент людей которые больше по web знают про такие штуки

ну тип машинная графика и т.д.

Google
Bohdan
13.02.2018
20:38:48
отрисовки и прочее?

Sergey
13.02.2018
20:39:10
да, просто ты мне напомнил одного препода в универе у которого по каждому курсу было 2-3 вопроса из которых он мог вытянуть вообще весь курс

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

Bohdan
13.02.2018
20:40:02
думаю, вот такие базовые штуки зависят в большей степени от образования + интересов

Sergey
13.02.2018
20:40:06
и так глядишь и ты ему и про рейтрейс рассказываешь

Bohdan
13.02.2018
20:41:19
знакомый маджентовец, к примеру, любит всякие iot-подобные штуки и помню, как пилил драйвер для термопринтера на js

у меня как-то из побочек выросло неплохое знание линукса (по крайней мере, лучше, чем у большинства коллег)

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

Sergey
13.02.2018
20:43:07
у меня как-то из побочек выросло неплохое знание линукса (по крайней мере, лучше, чем у большинства коллег)
я пару раз пытался "погрузиться" но чет как-то не особо вышло... в итоге плюнул и сижу на маке

Bohdan
13.02.2018
20:44:23
у меня мака пока нет (хочу выпросить на работе, дабы решить, нужно ли оно мне) а так - набил руку, т.к. во время учебы он был основной системой (когда не нужно делать всякие отчеты или играться во что-то кроме war thunder) и не один раз эту самую систему ломал

Valentin
13.02.2018
21:27:14
Здравствуйте, у меня вопрос касательно sql по фильтровании данных по времени, что есть: Таблица task_time с полями task_id, started_at, ended_at, is_active, spent_time tasks относится к task_time как 1 to many, то есть в одного таска может быть много записей о времени, вопрос в том как узнать сколько было потрачено времени на таск за конкретный период? Можно ли это решить силами бд или надо выбирать все таски и уже на пхп считать время которое входит в указаный период? Вся сложность в том что бы правильно считать такие ситуации когда период указан допустим с 05.01.2018 по 06.01.2018 а работа над таском велась начиная с 04 числа по 07 и запись в бд есть только одна где started_at = timestamp за 4 число, а ended_at за 07 и эта запись уже не попадает в запрос при условии: WHERE started_at >= 05.01.2018 AND ended_at <= 06.01.2018 Что гуглить что бы найти ответ? Можно ли решить это только на стороне бд? Я пока вижу вариант вытягивать все таски и на пхп уже высчитывать время и формировать масив с верными данными

Evgeniy
13.02.2018
21:34:26
имхо можно

время проще всего представить в unix time stamp

это будет некое число секунд a (начало) и b (конец

соответственно зная эти а и b и зная номер таски надо просто проверерять входит ли они в этот диапазон

select * from task_time where started_at between a and b and ended_at between a and b and task_id = ?

Sergey
13.02.2018
21:36:52
Evgeniy
13.02.2018
21:37:07
не учи детей плохому
ну там вопрос про можно ли

ответ можно

тип данных для create_at и deleted_at не написан

Страница 922 из 1387