Size: a a a

2020 April 17

SK

S. Karpieš in pro.elixir
Dmitry Russ (Aleksandrov)
Не понимаю, зачем нужен dashboard, если все кому это реально нужно используют prometheus/influxdb с grafana-ой, чем-то подобным и для всех систем, не зависимо от языка. И интеграции в Elixir-е простые и рабочие. Разве нет?
ну для молодых проеков. Не сразу же получается огромная система с кучей сервисов на AWS, начинается все с маленьких проектов. Это как говорить в какой-нибудь рельсе типа "не понимаю, зачем нужен sidekiq с костылем в виде redis посередине, если можно сразу настроить SQS для любой технологии"
источник

VP

Vladimir Potapev in pro.elixir
Могу предположить, что 99% стартапов не доживает до момента, когда они начнут приносить профит. И заморачиваться с правильной настройкой полноценного развесистого мониторинга может быть просто невыгодно. На этом этапе эрланг-транспорт, несколько нод + такой дашборд дадут какое-то удобство.
источник

VP

Vladimir Potapev in pro.elixir
(или нет)
источник

SK

S. Karpieš in pro.elixir
Vladimir Potapev
Могу предположить, что 99% стартапов не доживает до момента, когда они начнут приносить профит. И заморачиваться с правильной настройкой полноценного развесистого мониторинга может быть просто невыгодно. На этом этапе эрланг-транспорт, несколько нод + такой дашборд дадут какое-то удобство.
+100

Сам в таком бывшем стартапе работаю, раньше было все просто и примитивно, сейчас уже разные k8s, terraform и все  типа по уму
источник

D

Dk in pro.elixir
В Elixir есть rsplit? Ничего не гуглится
источник

D

Dk in pro.elixir
Мне надо из строки
"1:2:3:4:5" допустим, вытащить "5"
источник

D

Dk in pro.elixir
В Python это будет "1:2:3:4:5".rsplit(":", 1)[1]
источник

D

Dk in pro.elixir
А в Elixir?
источник

Z

Zae in pro.elixir
string
|> String.split(«:»)
|> List.last()
источник

D

Dk in pro.elixir
ох
источник

D

Dk in pro.elixir
понял, спасибо
источник

D

Dk in pro.elixir
Я думал, не придётся всю строку резать
источник

SK

S. Karpieš in pro.elixir
Dk
Я думал, не придётся всю строку резать
Есть, что не всю резать, но логика немного другая https://hexdocs.pm/elixir/String.html#split/3
источник

D

Dk in pro.elixir
Dk
Мне надо из строки
"1:2:3:4:5" допустим, вытащить "5"
А если мне нужно ["1:2:3:4" , "5"]
источник

SK

S. Karpieš in pro.elixir
Dk
А если мне нужно ["1:2:3:4" , "5"]
Глянул, нету правостороннего
источник

P

Pavel in pro.elixir
String.split это по-моему обертка над :binary.split эрланговским, а там нет опции на правосторонку
источник

SS

Sergey Shishkin in pro.elixir
revers спасет отца русской демократии
источник
2020 April 18

f

filin49 in pro.elixir
Sergey Shishkin
revers спасет отца русской демократии
Все гениальное - просто 🤦🏻‍♂️👍🏼
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Что за revers?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
big_string = Enum.join(1..100000, ":")


Benchee.run(%{
 "enum_-1" => fn -> big_string |> String.split(":") |> Enum.at(-1) end,
 "reverse" => fn -> big_string |> String.reverse() |> String.split(":", parts: 2) |> hd() |> String.reverse() end
})



с результатами

Benchmarking enum_-1...
Benchmarking reverse...

Name              ips        average  deviation         median         99th %
enum_-1        124.29        8.05 ms    ±26.80%        6.97 ms       14.04 ms
reverse          3.93      254.60 ms     ±1.30%      253.82 ms      267.72 ms

Comparison:
enum_-1        124.29
reverse          3.93 - 31.65x slower +246.56 ms


Еще вопросы?
источник