
Pavel
01.04.2017
22:26:08
если у вас чисто бизнеслогика, процессинг, шедуллер, транзакции и прочая муть в плоть до отчетов в пдф или прочих форматах то лучше сидеть в пределах java платформы.. так как дофига библиотек и все уже есть. потому что это все делать на erlange будет тяжко
erlang это передовой фронт работы с оборудованием .. с сетью. может обвязка всего в кластер
тут он отлично подойдет
хотя может и это уже вполне решаемо.

Google

Pavel
01.04.2017
22:28:48
ладно я спать. всем доброй ночи

anton
01.04.2017
22:29:06
спок ночи! пасиб за беседу

Pavel
01.04.2017
22:29:29
да незачто. в основном я узнал про вас. а помог ли это большой вопрос

anton
01.04.2017
22:31:35
скажем так, благодаря беседе - есть над чем подумать ;)

Dmitry
02.04.2017
08:27:40
Как в результате позвонить через телегу?
Надо чтобы кто то позвонил? Позвоните мне плиз

anton
02.04.2017
08:30:07
когда ты станешь богатым евреем, не забудь того, кто тебе позвонил

енот
02.04.2017
08:48:23
Здрасьте, я уже спрашивал, но где-то пролюбил то что посоветовали.
Дайте, пожалуйста, что почитать совсем нубу, а?
интересует эликсир + феникс конкретно
спасибо

Dmitry
02.04.2017
08:52:17
Блин, не те книги.
Я уже обрадовался думал programming Phoenix 1.3)))

Александр
02.04.2017
08:52:35
=)
думаешь там принципиальные несовместимости есть?

Google

енот
02.04.2017
08:53:42
я полагаю, на русском искать бессмысленно?

Александр
02.04.2017
08:53:46
мне кажется феникс в основном дополнять будут в ближайшие годы

Dmitry
02.04.2017
08:53:50
Думаю все что касается модели

Александр
02.04.2017
08:53:57
вторую на русском переводили вроде бы

Dmitry
02.04.2017
08:54:06
И обработки ошибок
В этой ещё даже with нету

Александр
02.04.2017
08:55:57
есть про with
очень хорошо описано
лучше чем на сайте про эликсир
с. 49

Dmitry
02.04.2017
08:57:59
Чёт не нашёл

shadowjack
02.04.2017
08:59:41
А что сейчас популярно на фронте? Реакт?

Александр
02.04.2017
09:01:32

Dmitry
02.04.2017
09:02:45
Я думаю что контроллеры с with поменялись

Александр
02.04.2017
09:03:33
with это макрос (?) самого языка, не думаю что там что-то в фениксе особое выдумали (но сейчас посмотрю)

shadowjack
02.04.2017
09:04:16

Dmitry
02.04.2017
09:04:21
Во всяком случае у меня сейчас все методы выглядят так:
with %тут многострочная простыня% do
conn
else
e -> conn |> error(e)
end

Google

Dmitry
02.04.2017
09:04:44
Вот вообще все
Но с учётом fallback controller или как оно там называется
Может быть не надо так делать
Ну и контексты - это считай все про бд и модели новое

Александр
02.04.2017
09:07:38

Alex
02.04.2017
09:12:28

Andrey
02.04.2017
09:14:56
> если у вас есть отдельные верстальщики и все фонтенд программисты не крутыши, то я бы реакт в принципе не советовал
наш верстальщик справлялся

Александр
02.04.2017
09:16:43
ну значит он уже может себя именовать "фронтенд разработчик"

Andrey
02.04.2017
09:17:03
обернуть свою вёрстку методом render — уже программист? )

Александр
02.04.2017
09:17:06
я участвовал в нескольких проектах где были чисто верстальщики, было много косяков

Andrey
02.04.2017
09:17:25
а в чём выражались косяки?

Александр
02.04.2017
09:17:31
ну люди которые умеют верстать + jQuery

Александр
02.04.2017
09:17:39
они реально много в JSX косячат
а в чём выражались косяки?
опечатывались в JSX у них ломалось и самостоятельно разобраться не могли, тянуля время и нервы других людей
с vue и angular 1.x в подобных ситуация даже индусы сами справлялись

Andrey
02.04.2017
09:19:11
но там ведь парсер пишет в чём ошибка...
а так разница с html разве что в className вместо class))

Александр
02.04.2017
09:20:44
скажу по секрету, есть немало верстальщиков которые даже ноду установить не могут
и парсер + ошибка дня них - космические технологии
у меня вот друг сейчас учится, верстать уже умеет (анимации, понимает как сложные блоки верстать), а ноды установленной на компе нет

Google

Александр
02.04.2017
09:22:36
и такие тоже востребованы

Andrey
02.04.2017
09:23:16
я не думаю, что на таком уровне развития можно нормально заработать

Александр
02.04.2017
09:23:38
а с американцами я фрилансил там индусы их вообще хрен чему научишь =)

Andrey
02.04.2017
09:24:27
ну тупой работы на всех хватит, на то она и тупая:)

Aldar
02.04.2017
09:27:01

Admin
ERROR: S client not available

Andrey
02.04.2017
09:27:29
по-моему Ленин чё-то такое ещё сто лет назад говорил

Aldar
02.04.2017
09:28:01
ну Ленин много чего говорил

Andrey
02.04.2017
09:28:16
ну так-то да
в любом случае, в мире всегда останутся уголки, где нанять человека на мытьё полов будет дешевле, чем купить робота-полотёра

Aldar
02.04.2017
09:28:37
https://theoutline.com/post/1316/fourth-industrial-revolution-developing-economies

shadowjack
02.04.2017
14:10:40
в общем есть такая функция:
defp withdraw(n, [hd | tl]) do
w = withdraw(rem(n, hd), tl)
cond do
is_list(w) -> [div(n, hd) | w]
n >= hd ->
w1 = withdraw(rem(n, hd) + hd, tl)
case w1 do nil -> nil; x -> [div(n, hd) - 1| x] end
true -> nil
end
end
есть предлжения как её проще записать?
Есть такой вариант: defp withdraw(n, [hd | tl]) do
w = withdraw(rem(n, hd), tl)
cond do
is_list(w) -> [div(n, hd) | w]
n >= hd && (w1 = withdraw(rem(n, hd) + hd, tl)) -> [div(n, hd) - 1 | w1]
true -> nil
end
end

Александр
02.04.2017
14:40:43
ну тут должно быть минимум 2 функции: скорее всего:
defp withdraw(n, [hd | tl]) when n >= hd, do: [div(n, hd) - 1| withdraw(rem(n, hd) + hd, tl)]
defp withdraw(n, [hd | tl]), do: [div(n, hd) | withdraw(rem(n, hd), tl)]
плюс не совсем ясно в каком случае будет nil
и думаю что всё же лучше её преобразовать в вариант с аккумулятором и хвостовой рекурсией
думаю станет понятнее

Google

Александр
02.04.2017
14:48:33
а ещё функция изначально не работает
лучше конечно словами или рабочий вариант
с аккумулятором будет что-то наподобие:
defp withdraw(n, [hd | tl], acc), do: withdraw(rem(n, hd), tl, [div(n,hd) | acc])
ну и в конце что-то наподобие:
defp withdraw(_, [], acc), do: Enum.reverse(acc)

Dmitry
02.04.2017
14:57:54
Я вообще не понял что делает эта функция, но ставлю на то что её можно написать 2-3 отдельными кейсами

Psy
02.04.2017
15:09:19
блин, как взять число без знака? кроме как умножить на -1 если оно меньше нуля
в erl

Александр
02.04.2017
15:10:26
abs(NUM).

Psy
02.04.2017
15:10:44
бл)))))

Александр
02.04.2017
15:11:10
=)

عاصم بن حارث
02.04.2017
15:11:46

Psy
02.04.2017
15:12:05

عاصم بن حارث
02.04.2017
15:12:24
??Бывает .

shadowjack
02.04.2017
15:20:32
Функция работает, я не все clause запастил.

Александр
02.04.2017
15:21:43
ну короче почитай мой совет выше, её надо ещё разбить и аккумулятор вынести отдельно

shadowjack
02.04.2017
15:22:08
ну тут должно быть минимум 2 функции: скорее всего:
defp withdraw(n, [hd | tl]) when n >= hd, do: [div(n, hd) - 1| withdraw(rem(n, hd) + hd, tl)]
defp withdraw(n, [hd | tl]), do: [div(n, hd) | withdraw(rem(n, hd), tl)]
так нельзя, случай n >= hd должен срабатывать только если не withdraw(rem(n, hd), tl) вернул nil

Александр
02.04.2017
15:22:45
а почему он возвращает nil?

shadowjack
02.04.2017
15:22:48

Александр
02.04.2017
15:23:10
преобразование в хвостовую рекурсию даст более понятный код