@proelixir

Страница 946 из 1045
Alex
07.05.2018
12:02:01
и это тебе вообще никак не поможет

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

Alex
07.05.2018
12:03:22
Упарываться-то можно долго, но зачем? Котлин годный
+1. я очень расчитываю на kotlin native как на приличную замену go.

Egor
07.05.2018
12:06:15
+1. я очень расчитываю на kotlin native как на приличную замену go.
Меня пытались пересадить на Го, предлагали игры (!) на нем писать

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

И от GC

Alex
07.05.2018
12:07:51
И от GC
а с ним-то какие проблемы?

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 раздражает

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
Подскажите такой вопрос, как получить ассоциацию по нескольким аттрибутам? Например Post.comments where status publushed , publish_date > date
я вот так раньше делал, хз, придумали что-то лучше или нет https://stackoverflow.com/questions/33294328/ecto-association-with-a-condition

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

Александр
07.05.2018
12:36:52
Может есть наглядный пример джоина?
https://hexdocs.pm/ecto/Ecto.Query.html#module-query-bindings

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
попробуй Process.sleep https://elixir-lang.org/blog/2016/07/14/announcing-genstage/ http://joxi.ru/ZrJepNGH1VGn9A?d=1
спасибо, но не помогло. Вставил его в продюсере перед {:noreply, [], []}, но опять после noreply ничего не происходит

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?

Vitaly
07.05.2018
12:46:42
Во view или в шаблоне?
а как правильно? :)

что-то внутри меня подказывает что ни там, ни там

но я с фениксом почти не знаком

Google
Dmitry
07.05.2018
12:47:38
Если есть прелоад, то в шаблоне нужно вызвать функцию из вью

Когда ты начинаешь понимать как это работает - тогда таких вопросов не возникает

Marsel
07.05.2018
12:48:57
В смысле ничего не происходит?
в логе тишина. Ни воркер, ни продюсер ничего не пишут, данные не обрабатываются

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
Прально

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

делают так?

Moi_nik
07.05.2018
12:51:39
То уже все - контекст недоступен
Другими словами, те данные что контроллер отдал, то модифицировать их в темплейте невыйдет?

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

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
в рельсе миллион вариантов, и для этой задачи лучше всего скоуп

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