
Roman
15.10.2016
00:28:27
оно и надо бы, т.к. активно применяют, но пока не критично...

Roman
15.10.2016
00:30:04
Там есть объект box от которого все пляшет, он доступен напрямую из процедур

Roman
15.10.2016
00:30:07
+ важно же, согласись, а что происходит в памяти когда тригер вызвал хранимку, которая вызвала две других и от одной хочет инфы, а на другую ей похер и можно не ждать ответ.

Google

Roman
15.10.2016
00:30:32
я о чем-то вроде v8 только в контексте этих lua скриптов
потоки, указатель, хз как назвать. в тарантуле, я так понимаю, оно тарантул и называется.
некий фокус который бегает по задачам входящей очереди и по одной в неком порядке обрабатывает.
и я так понимаю, lua скрипты местами его и гоняют по нужным маршрутам (вот тут грань где я мог начать херню пороть, поправьте)
и я могу читать (применяя некий мутатор для текущих данных в любой момент) и писать используя один или сколько там потоков.
а если хочу больше - нужно этот вопрос как-то решать, как и в js.
гипотеза такая и отсюда следует что нужно пойти и разобрать как оно устроено ушатав несколько дней.
вот что я имел ввиду, смущает
про внутренности js у меня часовая лекция есть (мы писали когда-то, могу поделиться), где все разжевано про дизайн языка.

Roman
15.10.2016
00:36:46
Боюсь завтра люди с бодуна офигеют

Roman
15.10.2016
00:36:51
по луа энтузиастов мало его ковырять)

Roman
15.10.2016
00:38:20
Приложение какое то вобще есть внешнее?

Google

Roman
15.10.2016
00:38:46
у чего?
у того что я выше описал?

Roman
15.10.2016
00:39:36
Да
Ну вот есть тригеры: https://tarantool.org/doc/ru/book/box/index.html#triggers

Roman
15.10.2016
00:39:57
да, ей данные из хранилища этого нужны что бы ориентироваться внутри всех других данных системы

Roman
15.10.2016
00:41:09
Ну вот код тригера:
tarantool> function f ()
> x = x + 1
> end
tarantool> box.space.X:on_replace(f)

Roman
15.10.2016
00:41:21
вот где этот код выполнится?

Roman
15.10.2016
00:41:33
Прямо в тарантуле внутри

Roman
15.10.2016
00:41:55
а вот нет
ща
формулирую

Seraphic
15.10.2016
00:42:36
всем нескучного утра, рабочего кода и персонального дратути

Roman
15.10.2016
00:42:43
хотя... смотрел смарт контракты в эфириуме как выполняются?
там есть виртуальная машина эфириум

Roman
15.10.2016
00:42:57
box.space.X - это пространство.кортеж - внутрення структура даных тарантула

Roman
15.10.2016
00:42:58
у js это v8

Мария
15.10.2016
00:43:07

Roman
15.10.2016
00:43:12
и т.д.

Google

Roman
15.10.2016
00:43:47

Roman
15.10.2016
00:43:53
не пересекаются по данным (или хз, может порядок есть какой-то), но они по очереди выполнятся или параллельно?
а если пересекаются по данным, то как (очередность или конфликт) произойдет доступ к ячейке?
я про вот это все.
если я верно понимаю то тригер не запустится пока не завершен предыдущий, хз.

Roman
15.10.2016
00:46:52
Кооперативная многозадачность, корутины

Roman
15.10.2016
00:48:36
короче, вот и эти несколько недель порога входа.
хех.
а вне себя оно может запускать, кстати, задачи?
ну, внешний sh тригером
например

Roman
15.10.2016
00:50:15
или процедурой, потом взять эти данные и собрать из них входящий запрос к базе.
и тут Остапа понесло....
все, я понял что курить мануалы буду и могу выиграть если его юзать
а что с масштабированием? репликация, так понимаю, некая есть
а варианты где данные в одном экземпляре но размазаны по разным юнитам (копии тарантула отдельные или как-то связаные)?
даже не так: масштабирование и балансирование (ленивая доставка туда где спросили и уничтожение источника + линки между данными тарантулов и одного и другого хоста)
или я зажрался?

Мария
15.10.2016
00:56:11

Roman
15.10.2016
00:57:16
@MartaShe Машуль, я мало по выходным сплю.

Google

Александр
15.10.2016
00:58:58
Хрыч опять ахинею нес

Roman
15.10.2016
00:59:14
нет я

Roman
15.10.2016
00:59:28
Роман, дока у них хорошо обновляется
Репликацию они пилят
Я смотрел полгоа назад - очень большой прогресс

Мария
15.10.2016
01:00:37

Александр
15.10.2016
01:02:12

Admin
ERROR: S client not available

Roman
15.10.2016
01:02:44

Александр
15.10.2016
01:03:29
Спать хочу(

Мария
15.10.2016
01:04:44

Roman
15.10.2016
01:05:17
но да, спасибо за советы, ребят. что мог - наверное вынес, дальше пойду мануалы курить.

Александр
15.10.2016
01:06:13

Alex
15.10.2016
01:06:30
И использовал нас как огромную резиновую уточку

Александр
15.10.2016
01:06:52
Тот тоже любитель

Google

Roman
15.10.2016
01:07:21

Roman
15.10.2016
01:07:52

Александр
15.10.2016
01:08:00

Roman
15.10.2016
01:08:02
Люди не понимают или не хотят понимать, но поддакивают

Roman
15.10.2016
01:08:04
годами так делаю и никто не жаловался

Roman
15.10.2016
01:08:45

Roman
15.10.2016
01:09:14

Александр
15.10.2016
01:09:20
В поняшку
Ну у него это час заняло, обычно это 3-5 минут должно занимать

Roman
15.10.2016
01:10:12
Когда мысли спутанные, часто достаточно начать что то объяснять. Совершенно другие отделы мозга включаются

Александр
15.10.2016
01:10:17

Roman
15.10.2016
01:10:26
по разному

Мария
15.10.2016
01:11:17

Roman
15.10.2016
01:11:27
Вот у меня прикол. Я весь вечре настраиваю видео стримминг. И смотрю упорно на меня льется трафик из какой то московской жопы.

Александр
15.10.2016
01:11:47

Roman
15.10.2016
01:12:02

Александр
15.10.2016
01:12:36

Roman
15.10.2016
01:12:38

Roman
15.10.2016
01:12:43
И вот пролистывая десятки октрытых гуглингом вкладок - нахожу одну, где автор вместе с инструктцией по настройке встроил флеш виедо с камеры наблюдения

Roman
15.10.2016
01:12:45
и отвлечь от дискомфорта

Alex
15.10.2016
01:12:49
https://speakerdeck.com/rocio/yessql-process-and-tooling-at-scale?slide=36
Все, что вы должны знать про Ruby