
blide
30.04.2018
08:47:00
я в эликсире только доку прочитал, но чем это https://hexdocs.pm/elixir/Access.html#module-accessors не подходит?
структуры же ведут себя так же как и мапы?

Mike
30.04.2018
08:48:45
да
спасибо

Google

Mike
30.04.2018
08:49:03
это то, что я искал для моего кустарного приложения :D
да, если делать что-то серьезное, то можно было бы использовать ets тот же, но для моего случая это будет лишнее усложнение

Dmitry
30.04.2018
08:54:41
Либо map, либо ets, но list здесь точно не подходит

Dmitry
30.04.2018
08:58:29
Может это из разряда вещей, которыми лучше не пользоваться?)

blide
30.04.2018
08:59:06
я так понял в kernel такая же функция есть

Egor
30.04.2018
08:59:16

blide
30.04.2018
08:59:42
https://hexdocs.pm/elixir/Kernel.html#update_in/3
что за unsuccess?

Egor
30.04.2018
09:01:31
Бд такая есть, MS Access, кодовое название - Unsuccess

blide
30.04.2018
09:02:38
а, ок, из контекста было тяжело понять

Egor
30.04.2018
09:06:17
По сабжу выше кстати, есть же паттерн матчинг

Mike
30.04.2018
09:08:44
а как он тут поможет? :)

Google

Egor
30.04.2018
09:10:51
А-ля,
user_name = getNameFromSomewhere
[{^user_name, likes} | rest] = users_list
result_list = [{user_name, likes + 1} | rest]

Vitaly
30.04.2018
09:12:08

Egor
30.04.2018
09:12:53
А, кстати да, проглядел

Dmitry
30.04.2018
09:53:01
Если user лежит в конце списка - то по скорости будет одинаково с map
Но так как пользователь не в конце списка - то я бы делал собственную рекурсию с досрочным выходом по нахождению
Ну это конечно если бы я хотел запилячить костыли
Потому что на самом деле надо использовать ets

Alexander
30.04.2018
09:54:38

Dmitriy
30.04.2018
10:42:06
Всем любителям и профессионалам еликсира привет. На работе работаю кровавый тырпрайз. В еликсир попал с exercisme.io , прорешал там с 30 задач, познакомился с кором. Хочется что-то интересное на пет взять, что бы познакомиться с отр поплотнее. Но в голову идеи не лезут.

Mike
30.04.2018
10:43:45
Чтобы познакомиться с OTP я бы книжку порекомендовал: https://pragprog.com/book/lhelph/functional-web-development-with-elixir-otp-and-phoenix
и вот еще одну https://www.manning.com/books/the-little-elixir-and-otp-guidebook

Taras ?
30.04.2018
11:47:00
а жуки где?))

Alexander
30.04.2018
11:49:07

Dmitry
30.04.2018
12:08:47
@Virviil На 10 тысячах - map будет быстрее, чем просто list однозначно для описываемной задачи.

Dmitry
30.04.2018
15:12:37

Taras ?
30.04.2018
17:58:37

abc
30.04.2018
19:59:23
https://www.youtube.com/watch?v=qR5u6HiBn50
свежачок

Egor
30.04.2018
21:11:13

Google

Артем
01.05.2018
17:48:14
ржака
нашёл в проекте опорный костыль
!!Repo.one(query)
убираешь дабл нег - рушится почти 10% тестов

Dimon
01.05.2018
17:51:51
а че бы не замокать запрос?

Артем
01.05.2018
17:55:19
шта?
это в коде приложения а не в тесте

Dimon
01.05.2018
17:55:46
тогда ух)

Артем
01.05.2018
17:57:23
да там всё прост
метод должен вернуть тру или фолс
iex(2)> nil == false
false
iex(3)> !!nil == false
true
а посоны так сделали из нил фолс
магия, не иначе

Dimon
01.05.2018
17:58:23
рубисты наверное

Alex
01.05.2018
18:06:27
рубисты наверное
Не, это типичная js конструкция, самый короткий каст undefined->false

Dimon
01.05.2018
18:09:34

Артем
01.05.2018
18:16:10
ну в данном случае это вообще грязный хак, так как тру метод тоже вообще говоря не возвращает

Vitaly
01.05.2018
18:19:50
nil не равно ничему

Артем
01.05.2018
18:19:51
и вместо Repo.one наверно должно быть aggregate(:count, ?)

Vitaly
01.05.2018
18:20:00
даже другому nil

Google

Артем
01.05.2018
18:20:19
iex(4)> nil == nil
true
рили?

Vitaly
01.05.2018
18:20:52
хм, ок

Vladimir
01.05.2018
18:22:24
это JS’овский NaN не равен

Dimon
01.05.2018
18:22:46
ну джаваскрипт интересный

Vladimir
01.05.2018
18:23:08

Артем
01.05.2018
18:26:26
хорошо что жс стороной меня обошёл ))

john
01.05.2018
18:27:27
я аж кофе поперхнулся
как так то без js

Vitaly
01.05.2018
18:27:59
ex(1)> nil == nil
true
iex(2)> nil == false
false
irb
2.5.0 :001 > nil == nil
=> true
2.5.0 :002 > nil == false
=> false
node -i
> null == null
true
> null == false
false
везде одинаково

Артем
01.05.2018
18:29:04
я как css и js увидел - подумал, не моё

john
01.05.2018
18:29:45
ой, меня до сих пор тошнит, креплюсь, пишу если надо
мне вообще противна идея украшать интерфейсы
дизайн должен быть как в вин95

Артем
01.05.2018
18:30:54
ну да, я вот тоже всё думаю взяться. надо же галочку фулстек поставить)) да и всякие реакты и вуи уже вроде как нужны, хотя я пока и не понял когда и зачем

john
01.05.2018
18:31:39
писать быстрые калькуляторы кредитов

Google

john
01.05.2018
18:32:30
с кучей инпут ранж слайдер

Артем
01.05.2018
18:33:31
точняк. а так хотели админку собрать - но как только пейджер появляется, всё равно всё на серверсайд..

john
01.05.2018
18:34:33
пагинация?

Vitaly
01.05.2018
18:34:44
попробуйте elm
мб зайдет

Alex
01.05.2018
18:53:10

Vladimir
02.05.2018
04:18:46
Для фронта можно ещё на ClojureScript глянуть. Но тогда уж и на Clojure тоже :)

Igor
02.05.2018
04:44:05
ну, я как человек с опытом фуллстека скажу, что для работы лучше сразу смотреть в функциональный подход с JS + React, а для души смотреть в языки, которые компилятся в JS (Elm, PureScript etc)
Просто с точки зрения эффективности связка JS/React очень выигрывает с аналогичными решениями

Egor
02.05.2018
04:46:00

Raman
02.05.2018
05:10:47
Ну так в сторону f# и fable можно смотреть, насколько могу судить.
Или reason

Taras ?
02.05.2018
05:15:11
ааа... js-евангелисты в чате!
одни люди пишут дополнения и библиотеки на asm для go,
другие люди поднимают флаг "js повсюду"...
все упоролись)) доброутро)
давайте лучше wasm обсудим?
кто-то уже пробовал erlang/elixir -> wasm ?

Yuri
02.05.2018
05:21:50
пока как-то грустно