
Alex
07.05.2018
12:02:01
и это тебе вообще никак не поможет

Egor
07.05.2018
12:02:19
Упарываться-то можно долго, но зачем? Котлин годный

Alex
07.05.2018
12:03:22

Egor
07.05.2018
12:06:15

Google

Egor
07.05.2018
12:06:44
Го вроде даже выглядит приятно, но от этих структур хочется вскрыть голову
И от GC

Alex
07.05.2018
12:07:51

Egor
07.05.2018
12:08:20
Mark-and-sweep - а зачем?
В контексте микросервисов-то нормально, но тогда Го теряет свою привлекательность как язык общего назначения

Alex
07.05.2018
12:09:13
вот это бы меня волновало в последнюю очередь. пауз не делает и на том спасибо.
вообще, у го нормальный рантайм, если помнить о его особенностях
проблемы с языком и тулингом

Egor
07.05.2018
12:10:40
Вон, в хероку ребята развлекались, замеряли ворд-паузы у пустого приложения
Они вообще есть, это возможно? Не знаю, Го мне понравился за эргономичность, но gc раздражает

Александр
07.05.2018
12:16:07
сорри что перебиваю беседу. Вероятно я хочу странного, но можно ли в связке GenStage Producer -> Consumer заставить потребителя сделать sleep на некоторое время, если у продюсера кончились данные для обработки? я пробовал так:
в продюсере в handle_demand(demand, []) если выборка данных пустая, то возвращаю {:noreply, [], []}.
в воркере такое добавил:
def handle_events([], _from, db_pid) do
Logger.info "next_pack empty, wait"
:timer.sleep 5_000
{:noreply, [], db_pid}
end
Но на деле продюсер возвращает :noreply, и потом ничего не происходит, как будто в воркер и не попадает
попробуй Process.sleep
https://elixir-lang.org/blog/2016/07/14/announcing-genstage/
http://joxi.ru/ZrJepNGH1VGn9A?d=1

Alex
07.05.2018
12:18:35

Google

Александр
07.05.2018
12:19:52
для hipe есть llvm бэкенд, интересно
http://erllvm.softlab.ntua.gr/files/erlang03-sagonas.pdf
https://github.com/erlang/otp/tree/master/lib/hipe/llvm

Moi_nik
07.05.2018
12:26:19
Подскажите такой вопрос, как получить ассоциацию по нескольким аттрибутам?
Например Post.comments where status publushed , publish_date > date

Александр
07.05.2018
12:34:32

Dmitry
07.05.2018
12:35:29

Moi_nik
07.05.2018
12:36:00
Может есть наглядный пример джоина?

Александр
07.05.2018
12:36:52

Moi_nik
07.05.2018
12:37:39
Смысл такой, ассоцияция у меня уже подгружена, т.е. post.comments у меня во вьюхе отрабатывает, но мне нужна кондиция.
Надо городить метод в контроллере или есть интрументы сделать это во вьюхе?

Dmitry
07.05.2018
12:38:14
Во view или в шаблоне?
Вооот он вопрос на засыпос)

Moi_nik
07.05.2018
12:41:19
В руби это так post.comments.pluсk(published: true, created_at: 7.days.ago)
С фениксом только разбираюсь, подумал может есть что-то штатное такую элементарщину сделать?

Dmitry
07.05.2018
12:42:05
Ты имеешь в виду - в Rails?

Marsel
07.05.2018
12:42:16

Moi_nik
07.05.2018
12:44:00
предположим вот это - query = from u in User, where: u.age > 18
А если надо несколько условий?

Dmitry
07.05.2018
12:44:38
... and u.age < 35?

Dmitry
07.05.2018
12:46:26

Vitaly
07.05.2018
12:46:42
что-то внутри меня подказывает что ни там, ни там
но я с фениксом почти не знаком

Google

Dmitry
07.05.2018
12:47:38
Если есть прелоад, то в шаблоне нужно вызвать функцию из вью
Когда ты начинаешь понимать как это работает - тогда таких вопросов не возникает

Marsel
07.05.2018
12:48:57

Артем
07.05.2018
12:49:06

Vitaly
07.05.2018
12:49:24
почему то тоже так подумал

Dmitry
07.05.2018
12:49:37
Потому что в контекст ходит контроллер
А шаблон - не имеет доступа к методам контекста

Moi_nik
07.05.2018
12:49:50
ну, как говорят лучший способ учиться это брать и писать, оно конечно лучше выучить и потом писать, тогда вопросы не придётся задавать

Dmitry
07.05.2018
12:50:04
Если контроллер прокинул ортянку данных в render
То уже все - контекст недоступен

Артем
07.05.2018
12:50:42
так в данном случае речь идёт о получении данных из бд, очевидно да, контроллер и должен в контекст сходить, а из вью в темплейте надо тянуть то, что просто внешний вид меняет, ну там форматирование ФИО например

Dmitry
07.05.2018
12:50:53
Прально

Артем
07.05.2018
12:51:25
ггг

Vitaly
07.05.2018
12:51:32
а если вынести это все отдельно куда-то, в view-model?
делают так?

Moi_nik
07.05.2018
12:51:39

Артем
07.05.2018
12:51:46
модели RIP

Dmitry
07.05.2018
12:51:53

Google

Артем
07.05.2018
12:52:07
точнее, они были бы RIP если бы были когда-то

Dmitry
07.05.2018
12:52:08
Это в рельсях можно из любой жопы дернуть AR
А потом удивлятся - почему блять так медленно работает

Александр
07.05.2018
12:53:43
в рельсах так тоже не рекомендуется делать

Dmitry
07.05.2018
12:55:21
Вот не помню про рельсы

Moi_nik
07.05.2018
12:55:26
выходит надо пилить в контроллере функцию и кидать отдельной переменной эти? def comments_published [...] etc?

Dmitry
07.05.2018
12:55:47
Но мне кажется что там настолько лениво, что шаблон в for может грузить из бд
И не раньше

Moi_nik
07.05.2018
12:57:11
Ну в рельсе можно и без криминала много чего во вью с уже загруженными данными, что на скорости практически не сказывается, ну в идеальных условиях во вьюхах не должно быть никаких преобразований, но это уже на стадии рефакторинга.

Dmitry
07.05.2018
12:59:03
В фениксе в шаблоне можно только загруженные данные
Ну, можно конечно дернуть метод из вью, который ходит в базу
Но до этого еще никто помоему не додумался

Moi_nik
07.05.2018
13:00:02
а зачем дёргать базу?

Vitaly
07.05.2018
13:00:18
ну контекст дергнуть

Moi_nik
07.05.2018
13:00:20
вопрос был про манипулирование того что уже по сути загружено

Dmitry
07.05.2018
13:00:50
Если ты грузишь все комменты

Moi_nik
07.05.2018
13:00:53
в общем я понял что тут так не выйдет

Dmitry
07.05.2018
13:00:57
А потом их фильтруешь
То что то ты делаешь не так

Vitaly
07.05.2018
13:01:05
+

Google

Vitaly
07.05.2018
13:01:17
возможно нужно написать функцию в контексте
которая вернет только нужные комменты
и уже их передавать в вью
если же нужно все таки все комменты в одном месте шаблона, и отфильтрованные в другом, тогда да, лучше передавать все, и фильтровать на вью
как то так
но это все конечно базируется на моем опыте в фениксе - полкнижки прочитал, так что лучше меня не слушать
:D

Dmitry
07.05.2018
13:04:29
Какая разница
Как я уже сегодня говорил - solid придумали очень давно
Нихера не поменялось
А то что люди, программирующие на рельсах порой не знают когда именно ар ходит в базу - это их проблемы

Moi_nik
07.05.2018
13:05:21
приведу пример, есть пост и внутри него я уже загрузил все комменты
мне во вью нужно колличество всех комментариев, колличество комментариев с высоким рейтингом и допустим со статусом pendidng,
все комментарии уже загружены, есть необходимость их сгруппировать по аттрибутам
я подумал что возможен вариант в темплейте post.comments.published, length(post.comments) и так далее.
Но получается что все эти мелкие вычисления всё равно наду городить внутри контроллера.

Vitaly
07.05.2018
13:06:51
не городи ничего внутри контроллера!

Dmitry
07.05.2018
13:07:15
Мелкие вычисления на загруженных данных надо делать во вью

Vitaly
07.05.2018
13:07:20
по-моему, этому всему место в контексте
если мелкие
и больше нигде не нужны
в рельсе я бы делал это или в моделе, или вообще в отдельном классе

Alexey
07.05.2018
13:09:13

Moi_nik
07.05.2018
13:09:33
в рельсе миллион вариантов, и для этой задачи лучше всего скоуп