Size: a a a

2019 February 03

K

Koe-kto Gennadievich in Random Ruby Chat
Roman Goncharuk
code:
print "STRING \u{2a2f} X = " + string + " \u2a2f " + x.to_s + " = " + (string + " ") * x
puts nil
puts nil
puts "WOW it WORKS!"
puts nil
puts "...and now, using revers of issue get us an error: String can't be coerced into Integer (TypeError)"
puts nil
puts "X \u{2a2f} STRING = " + x.to_s + " \u2a2f " + string + " = ...and we'll have seen:"
puts nil
begin
puts x * string
rescue
end
puts nil
puts "Объектно-ориентированный язык, однако!"

даёт мне вывод:

...and now, using revers of issue get us an error: String can't be coerced into Integer (TypeError)

X ⨯ STRING = 3 ⨯ Well = ...and we'll have seen:


Объектно-ориентированный язык, однако!

но я хочу чтобы был виден вывод ошибки

Traceback (most recent call last):
       1: from Lesson04.rb:34:in `<main>'
Lesson04.rb:34:in `*': String can't be coerced into Integer (TypeError)

и только потом продолжался вывод:
Объектно-ориентированный язык, однако!

так вообще возможно сделать?
Вставь свой кот в gist, попробуем разобраться
источник

RG

Roman Goncharuk in Random Ruby Chat
rescue TypeError => e
puts e.full_message

и (ура!!!) вот он ожидаемый результат:

Lesson 04

Enter X:
3

let x = 3

Enter STRING:
Well

let STRING = Well

...and now we'll have had some experiense!

STRING ⨯ X = Well ⨯ 3 = Well Well Well

WOW it WORKS!

...and now, using revers of issue get us an error: String can't be coerced into Integer (TypeError)

X ⨯ STRING = 3 ⨯ Well = ...and we'll have seen:

Traceback (most recent call last):
       1: from Lesson04.rb:34:in `<main>'
Lesson04.rb:34:in `*': String can't be coerced into Integer (TypeError)

Объектно-ориентированный язык, однако!
источник

K

Koe-kto Gennadievich in Random Ruby Chat
Хм
источник

RG

Roman Goncharuk in Random Ruby Chat
ага, я чуток перескочил
источник

RG

Roman Goncharuk in Random Ruby Chat
это я учусь
источник

K

Koe-kto Gennadievich in Random Ruby Chat
А let STRING это переменная? :)
источник

RG

Roman Goncharuk in Random Ruby Chat
нет, это просто оформление
строка
источник

RG

Roman Goncharuk in Random Ruby Chat
типа как параграф в учебнике
источник

RG

Roman Goncharuk in Random Ruby Chat
скучаю по студенческой скамье
источник
2019 February 04

VM

Vasiliy M in Random Ruby Chat
ух блять, раскорячил флеймграфы с фильтрами, приближением и вот этим вот всем, совсем нормально стало
источник

VM

Vasiliy M in Random Ruby Chat
из коробки совсем поебота
источник

VM

Vasiliy M in Random Ruby Chat
есть speedscope довольно удобный для просмтора флейма ето раз(но дамп надо в жирсон перегнать, в мастере стэкпрофа уже есть флаг для жирсона, можно ручками ruby -e "require 'json'; puts JSON.generate(Marshal.load(File.binread('tmp/test_prof/')))" > profile-for-speedscope.json,
потом скриптец который не со стэкпрофом идёт
https://raw.githubusercontent.com/brendangregg/FlameGraph/master/flamegraph.pl (это новая версия, можно приближать), но этот удобно юзать с коллапсом(как я понял эта поебота тупо сортирует часто вызываемое вправо ну и юзать вроде как ток с коллапсом)
ну и вроде всё
источник

VM

Vasiliy M in Random Ruby Chat
плюс текстом удобно смотреть и опция —select-files есть куда можно папку слить и смотреть что там больше всего жрало
источник

NB

Nikita Batrak in Random Ruby Chat
Vasiliy M
есть speedscope довольно удобный для просмтора флейма ето раз(но дамп надо в жирсон перегнать, в мастере стэкпрофа уже есть флаг для жирсона, можно ручками ruby -e "require 'json'; puts JSON.generate(Marshal.load(File.binread('tmp/test_prof/')))" > profile-for-speedscope.json,
потом скриптец который не со стэкпрофом идёт
https://raw.githubusercontent.com/brendangregg/FlameGraph/master/flamegraph.pl (это новая версия, можно приближать), но этот удобно юзать с коллапсом(как я понял эта поебота тупо сортирует часто вызываемое вправо ну и юзать вроде как ток с коллапсом)
ну и вроде всё
а какую проблему вообще решал? где херово работало?
источник

VM

Vasiliy M in Random Ruby Chat
Долгие тесты
источник

NB

Nikita Batrak in Random Ruby Chat
а test-prof пробовал?
источник

NB

Nikita Batrak in Random Ruby Chat
обычно он все проблемы у нас решает
источник

VM

Vasiliy M in Random Ruby Chat
Вот что выше написал это все к нему же и относится
источник

NB

Nikita Batrak in Random Ruby Chat
через него ведь тоже можно посмотреть стэк вызовов и тд
источник

VM

Vasiliy M in Random Ruby Chat
Да, но в обычном флеймграфвьювере оно довольно ебанно показывает
источник