@proGO

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

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
в случае с fifo, у тебя получится какая-то херня.
без fifo тоже, если имеется ввиду лот один и тот же

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

Maksim
23.08.2018
13:34:41
во-первых ты как-то странно архитектуру задизайнил. Метки о приеме проставляются в момент принятия ставки, т.е. помещения в очередь, во-вторых, даже если так(хотя и не так), то можно сделать сортированный по timestamp fifo сообщений
это не архитектура и ничего не дизайнил. Считай это прихотью заказчика, который сделал аукцион в мобильной приложеньке. п.с. к реальности это всё отношения не имеет. Просто пример.

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

от этого идут костыли с сортировкой

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

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
ну типа и ставка увеличится до 11, и лот за 10 выкупится)
А вот как реально решать эту проблему?

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 тоже не катит

Vladimir
23.08.2018
15:19:43
go get -u github.com/gocraft/work ???
ставится, но папка с webui пустая

сейчас вообще пишет

# github.com/gocraft/work ../../client.go:285:2: undefined: Job

Crypt
23.08.2018
15:21:49
ставится, но папка с webui пустая
советую снести пакет под чистую и заново сделать go get. только что сделал - поставилось всё ок, все директории с файлами

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

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 есть, например. Поэтому несложно будет понять.

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, и за этом завязать

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
потоки, асинхронная модель и компиляция в PHP?)))
Господа, стоп. Мне тоже это интересно, но чат про го

Bohdan
23.08.2018
16:47:08
Господа, стоп. Мне тоже это интересно, но чат про го
такими темпами пора заводить один глобальный программистский оффтоп-чат

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

Bohdan
23.08.2018
16:49:00
может - надо создать чат "новое <s>величие</s> php"
для закидывания пхп какашками у нас есть свой чат - собственно, про пхп

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
а мне казалось, что это обычно азиаты

Страница 1653 из 1674