
dimcha
23.08.2018
13:19:42
точнее ОЧЕНЬ сильно уменьшается

Maksim
23.08.2018
13:22:28

dimcha
23.08.2018
13:23:21
сообщений? думаю fifo (но я акторы не реализовывал, поэтому не могу сказать точно)

Maksim
23.08.2018
13:25:39
ну для простоты картины можно сказать, что сообщений.
предположим, у тебя прилетает одновременно (прям секунда в секунду) 2 запроса, которые содержат метку времени (когда были сделаны):
1. сделать ставку по лоту, увеличив цену с 10 до 11
2. выкупить лот по цене в 10.
сообщеньки у тебя в очередь упали в таком порядке, но у второго метка времени раньше первого.

Google

Maksim
23.08.2018
13:26:28
в случае с fifo, у тебя получится какая-то херня.

Pavel
23.08.2018
13:32:53

Maksim
23.08.2018
13:33:16

dimcha
23.08.2018
13:33:34
во-первых ты как-то странно архитектуру задизайнил. Метки о приеме проставляются в момент принятия ставки, т.е. помещения в очередь, во-вторых, даже если так(хотя и не так), то можно сделать сортированный по timestamp fifo сообщений

Maksim
23.08.2018
13:34:41

dimcha
23.08.2018
13:35:53
тогда вопрос - кто проставляет таймстампы и как получилось, что этот кто-то прислал ордера вразнобой?
от этого идут костыли с сортировкой

Maksim
23.08.2018
13:36:22
клиент в приложеньке жамкнул, метка проставилась. У одного инет быстрее, чем у другого

dimcha
23.08.2018
13:36:59
ужасный пример

Maksim
23.08.2018
13:37:14

dimcha
23.08.2018
13:37:34
мало того что у них инет тормозной, так еще и часы не синхронизированы
да и может кто-то просто нечист наруку

Google

dimcha
23.08.2018
13:37:56
и сам ts проставляет
тут тебе никакие акторы не помогут )
плохой пример ) придумай другой )

Maksim
23.08.2018
13:38:42
пришли 2 аналогичных запроса с одинаковой меткой времени)
кто из них круче?) или оба молодцы?)
ну типа и ставка увеличится до 11, и лот за 10 выкупится)

dimcha
23.08.2018
13:41:36
да это проблемы дизайна а не актора

Maksim
23.08.2018
13:41:56
это проблемы не эктора, а в целом конкурентного доступа

dimcha
23.08.2018
13:42:04
у тебя сообщения складываются в очередь
без проверок на ts
успел послать - послал
и не проблемы конкурентности это
это проблема реордеринга - уже больше 30 лет как решена в tcp
даже 40
или сколько там стеку tcp/ip лет
ладно, фиг с ним, поскажите тогда, плз, самый лучший тутор по grpc в го.
так чтоб быстро, полно и понятно
особенно интересуют правила дизайна сервисов и их описание в .proto файлах

Никита
23.08.2018
13:52:27

Maksim
23.08.2018
13:53:29

Google

Никита
23.08.2018
13:55:00
то есть только на уровне бд решается, верно?

Maksim
23.08.2018
13:55:32

Юрий
23.08.2018
14:30:41
@Romshark
разобрался в чем был косяк
если через относительный путь подключать пакет в main.go пример ./handler/file то file не видит vendor папку и не подгружает зависимости :D

Rus
23.08.2018
15:06:23
Всем салют! Народ, а кто в go реализовывал функции свёртки?
foldl, foldr

Vladimir
23.08.2018
15:15:11
никто не подскажет, в чем дело
пытаюсь поставить gocraft work webui
go get github.com/gocraft/work/cmd/workwebui
go install github.com/gocraft/work/cmd/workwebui
и он мне ерунду выдает

Виктор
23.08.2018
15:17:03
покажите ерунду пожалуйста

Vladimir
23.08.2018
15:18:19
p0rsche@p0rsche ~/go/src/github.com/gocraft/work/cmd/workwebui $ go get github.com/gocraft/work/cmd/workwebui
can't load package: package github.com/gocraft/work/cmd/workwebui: no Go files in /home/p0rsche/go/src/github.com/gocraft/work/cmd/workwebui
через -u тоже не катит

Crypt
23.08.2018
15:19:31

Vladimir
23.08.2018
15:19:43
сейчас вообще пишет
# github.com/gocraft/work
../../client.go:285:2: undefined: Job

Crypt
23.08.2018
15:21:49

Vladimir
23.08.2018
15:22:04
все поставилось вроде

Google

Roman
23.08.2018
15:46:20
как называется дедубликация элементов в массиве? для этого есть конкретный термин?

Лемур
23.08.2018
15:46:47

Roman
23.08.2018
15:47:11
например batching запросов на бд, как назвать устранение схожих запросов в batch'е?
https://en.wikipedia.org/wiki/Data_deduplication
на википедии дедубликация скорее про компрессию, а не про снижение нагрузки, поэтому и засомневался

Georgij
23.08.2018
15:51:25
Условно:
requests.uniq()
Хотя кажется не совсем понял вопрос. А так и в ruby, и в coreutils есть, например. Поэтому несложно будет понять.

Roman
23.08.2018
16:01:33
дедупликация запросов на бд

lexxx
23.08.2018
16:11:19
7.2 заебись
Есть сокеты? Стримы? Треды? Асинхронная модель

Olzhas
23.08.2018
16:11:42
Даже компиляция в бинарник

Dorian
23.08.2018
16:13:47
Кроссплатформенная без VM

Olzhas
23.08.2018
16:16:58
И компилятор не нужен

Dorian
23.08.2018
16:17:41
В 7.2 еще нужен, в 7.3 уберут

Roman
23.08.2018
16:34:47
Все есть
Треды? В пхп? Даже не сторонним модулем?

Olzhas
23.08.2018
16:35:07

Daniel
23.08.2018
16:35:35
ну и очень хорошо

Roman
23.08.2018
16:36:11

Daniel
23.08.2018
16:36:13
возможно - надо еще опубликовать ссылку на чатик про этот новый прекрасный php, и за этом завязать

Roman
23.08.2018
16:36:45

Google

Roman
23.08.2018
16:37:10
Хочется напомнить что это чат про go

Roman
23.08.2018
16:37:25

Artem
23.08.2018
16:37:55

Roman
23.08.2018
16:43:27
https://www.techradar.com/news/this-startup-wants-to-kill-the-cpu-and-gpu-in-one-go
This startup wants to kill the CPU and GPU in one go ?
Все есть
потоки, асинхронная модель и компиляция в PHP?)))

Roman
23.08.2018
16:45:47

Bohdan
23.08.2018
16:47:08

Daniel
23.08.2018
16:47:16
может - надо создать чат "новое <s>величие</s> php"

Bohdan
23.08.2018
16:49:00

Roman
23.08.2018
16:49:04
нет, видимо надо создать чат goвно ))

Sergey
23.08.2018
18:39:15
А кто как пакеты подтягивает
dep, go get просто, или как
Недавно начал изучать, пока просто го гет
И думать начать использовать вендор, но может есть что-то более признанное тут

Mr.
23.08.2018
19:00:00
Такие вот иероглифы обычно спамеры

Nick
23.08.2018
19:13:06
а мне казалось, что это обычно азиаты