Size: a a a

2020 October 07

LL

Lama Lover in ErlangRus
Dmitry Frolov
Это полноценные машинные инструкции, параметры и возвращаемый результат через стек
Это точно не машинные инструкции, машина не знает где лежат процедуры, каждый call и ret заменяется на пуш в стек по SP регистров и адреса возврата и джампа в процедуру
А ret заменяется на поп адреса возврата из стека, джамп в адрес и заполнение регистров
источник

DF

Dmitry Frolov in ErlangRus
Ну как так-то))) у них реальные опкоды, команды впечатаны в кристалл, делают то, что ты написал, только за меньшее количество тактов
источник

DF

Dmitry Frolov in ErlangRus
Ладно, это уже оффтоп, завязываем
источник

P

PsyDebug in ErlangRus
Sergey Loguntsov
ребят .. добрый день\ночер\утро )
по быстрому . у rabbitmqctl есть возможность зайти в консоль эрланга ?
и если нет, то как это можно сделать ?
у него эвал есть. через него любую внутрянку можно дёрнуть. например
rabbitmqctl eval 'rabbit_queue_consumers:unacknowledged_message_count().'
источник

P

PsyDebug in ErlangRus
PsyDebug
у него эвал есть. через него любую внутрянку можно дёрнуть. например
rabbitmqctl eval 'rabbit_queue_consumers:unacknowledged_message_count().'
ну тоесть можно любой валидный код через него передавать
источник

SL

Sergey Loguntsov in ErlangRus
@PsyDebug это я уже понял, но хочется иметь полноценную консоль
источник

SL

Sergey Loguntsov in ErlangRus
в ejabberd такое есть, не вижу проблем чтобы этого не было в RMQ
источник

LL

Lama Lover in ErlangRus
Sergey Loguntsov
@PsyDebug это я уже понял, но хочется иметь полноценную консоль
Так а ты пробовал запустить консоль через eval ?
источник

SL

Sergey Loguntsov in ErlangRus
) а я что-то не понял как это сделать даже
источник

P

PsyDebug in ErlangRus
Lama Lover
Так а ты пробовал запустить консоль через eval ?
нет, когда я последний раз этого хотел, оказалось что мне хватит и эвала)
источник

LL

Lama Lover in ErlangRus
Sergey Loguntsov
) а я что-то не понял как это сделать даже
источник

SL

Sergey Loguntsov in ErlangRus
@LamaLove ну я по быстрому попробовал -remsh и у меня не получилось, может куки какие надо не стандартные эрлангвы, я пока не разбирался.
вот было бы классно через eval такую консоль (интерактивный режим получить)
источник

P

PsyDebug in ErlangRus
Sergey Loguntsov
@LamaLove ну я по быстрому попробовал -remsh и у меня не получилось, может куки какие надо не стандартные эрлангвы, я пока не разбирался.
вот было бы классно через eval такую консоль (интерактивный режим получить)
только что попробовал. у меня получилось через remsh. куку брал в /var/lib/rabbitmq/.erlang.cookie
источник

SL

Sergey Loguntsov in ErlangRus
ну супер . значит я до этого не дошел ) спасибо
источник

SL

Sergey Loguntsov in ErlangRus
кука специфическая  нужна была
источник

P

PsyDebug in ErlangRus
имя ноды брать из rabbitmqctl eval 'node().'
источник

AB

Alexey Bolshakov in ErlangRus
Dmitry Frolov
Ну как так-то))) у них реальные опкоды, команды впечатаны в кристалл, делают то, что ты написал, только за меньшее количество тактов
Ну, то есть, если там декодер команды на демультиплексоре, то норм. А если микрокод, то, считай, интерпретация и не зачот )
источник

P

PsyDebug in ErlangRus
Ой, только это. я вышел через q(). и у меня кролик умер)
источник

SL

Sergey Loguntsov in ErlangRus
PsyDebug
Ой, только это. я вышел через q(). и у меня кролик умер)
это стандартная практика remsh
источник

SL

Sergey Loguntsov in ErlangRus
для этого есть Ctl+g and q
источник