Size: a a a

Эликсир и Вунш

2020 June 25

P

Paul Sledge in Эликсир и Вунш
I never thought I was going to make profit in binary and forex trading. Thank you so much
WhatsApp: +1 260-577-3592
https://t.me/joinchat/AAAAAEvwvt_pykcSwXRsyQ
источник

I

Ink in Эликсир и Вунш
I never thought I was going to make profit in binary and forex trading. Thank you so much
WhatsApp: +1 260-577-3592
https://t.me/joinchat/AAAAAEvwvt_pykcSwXRsyQ
источник
2020 June 27

EF

Evgeniy Fateev in Эликсир и Вунш
Друзья, привет! Можете пожалуйста помочь понять разницу между assert_receive и assert_received в ExUnit? Понимание того что assert_receive позволяет указать таймаут есть, но я что-то никак не придумаю где это может пригодиться.

Например, если есть некоторый процесс который отправляет сообщение, мы можем вызвать код этого процесса и с помощью assert_received проверить что пришло то что нам нужно:

defmodule SendingProcess do
 def run(pid) do
   send(pid, :ping)
 end
end

defmodule SendingProcessTest do
 use ExUnit.Case

 test "receives ping" do
   SendingProcess.run(self())
   assert_received :ping
 end
end


Для чего тогда может пригодиться assert_receive?
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
Когда процесс выполняется асинхронно, и ещё не закончился на момент вызова assert_received
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
Evgeniy Fateev
Друзья, привет! Можете пожалуйста помочь понять разницу между assert_receive и assert_received в ExUnit? Понимание того что assert_receive позволяет указать таймаут есть, но я что-то никак не придумаю где это может пригодиться.

Например, если есть некоторый процесс который отправляет сообщение, мы можем вызвать код этого процесса и с помощью assert_received проверить что пришло то что нам нужно:

defmodule SendingProcess do
 def run(pid) do
   send(pid, :ping)
 end
end

defmodule SendingProcessTest do
 use ExUnit.Case

 test "receives ping" do
   SendingProcess.run(self())
   assert_received :ping
 end
end


Для чего тогда может пригодиться assert_receive?
⬆️
источник

EF

Evgeniy Fateev in Эликсир и Вунш
То есть допустим, GenServer.cast, и он ещё не отправил сообщение, и мы поэтому в тесте делаем assert_receive и указываем таймаут?
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
Да, только receive без d :)
источник

EF

Evgeniy Fateev in Эликсир и Вунш
Резонно, спасибо!
источник

EF

Evgeniy Fateev in Эликсир и Вунш
(поправил `d`).
источник
2020 June 28

D

Dim in Эликсир и Вунш
ваш язык похож на питон
источник

D

Dim in Эликсир и Вунш
вы с питоном не знакомы?
источник

A

Andrey in Эликсир и Вунш
Dim
ваш язык похож на питон
На руби больше похож
источник

D

Dim in Эликсир и Вунш
def - это объявление подпрограммы
источник

D

Dim in Эликсир и Вунш
только оно заканчивается returnом
источник

МБ

Максим Барулин... in Эликсир и Вунш
О, попытка наброса... Ща я ещё накину - питон лютое говно, которое даже рядом не стояло с элексиром.
источник

D

Dim in Эликсир и Вунш
а ваш эликсир на железе работает?
источник

D

Dim in Эликсир и Вунш
или тока на компе пахает?
источник

МБ

Максим Барулин... in Эликсир и Вунш
На нашем эликсире мы держали 250рпс (4цпу, 8рам), при этом нагрузка на проц не превышала 10%, а память не текла вообще. Вот когда питон так научится, тогда и можно будет о чём-то разговаривать
источник

D

Dim in Эликсир и Вунш
но ведь алгоритмизация наука не имеющая границ ?
источник

D

Dim in Эликсир и Вунш
я не имею ничего против эликсира
источник