@proelixir

Страница 942 из 1045
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
я в эликсире только доку прочитал, но чем это https://hexdocs.pm/elixir/Access.html#module-accessors не подходит?
Кстати ни в одном проекте не видел, чтобы Access’ом пользовались

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

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
А-ля, user_name = getNameFromSomewhere [{^user_name, likes} | rest] = users_list result_list = [{user_name, likes + 1} | rest]
только если нужная запись в голове списка лежит

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
@Virviil а агала нынче юзабельна?
Разобрался с агалой?

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
Не, это типичная js конструкция, самый короткий каст undefined->false
в руби также переводят в булиан, но практика считается плохой из-за динамической типизации 2.5.0 :001 > !!nil => false 2.5.0 :003 > !!/kek/.match?( 'lol') => false 2.5.0 :004 > !!'ama hacker' => true 2.5.0 :005 > !!1488 => true

Артем
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
как так то без js
как-то вот от фронтенда всегда подташнивало слегонца

я как 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
ex(1)> nil == nil true iex(2)> nil == false false
Не удивительно, это всё атомы обычные

Vladimir
02.05.2018
04:18:46
ну джаваскрипт интересный
Какой тонкий эфемизм :)

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

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

Просто с точки зрения эффективности связка JS/React очень выигрывает с аналогичными решениями

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
пока как-то грустно

Страница 942 из 1045