
Rumata
31.03.2017
10:10:31
Пмж
Я так и сделал
Я работал два года в болоте дождался пмж
И все

Google

Sergey
31.03.2017
10:12:32
Болото в Германии?

Rumata
31.03.2017
10:14:25
у меня была супер на самом деле контора в плане бабла
там все впорядке
делали цмску уже лет 20
на рубях и джс
ну в плане там цмс бизнес понятно что переписывали там постоянно на что=то новое
так вот были челы в ётой компании кто работал по 18 лет
программистами в одной
я в аху
плюс все старперы
с детьми семейные, вообщем по технолоджи ноль вопросов
код тоже высокого качества, были код ревью покрытие тестами вдоль и поперек
но арботать было супер уныло

Google

Rumata
31.03.2017
10:16:26
и невозможно протолкнуть свои какие то идеи, потому что был "тимлид" который знал все как надо и лучше "всех"

Can
31.03.2017
10:16:37
Пацаны хотите позвоню кому чтобы начали звонки работать?

Rumata
31.03.2017
10:17:02
у меня работают

Alexander
31.03.2017
10:18:50
мне уже позвонили )
качество связи не фонтан
но думаю это начало

Can
31.03.2017
10:19:44
+
Все говорят круто круто

Rumata
31.03.2017
10:19:58
а есть группа по джсику

Can
31.03.2017
10:20:00
А на самом деле нет

Rumata
31.03.2017
10:20:07
и по айос?

Alexander
31.03.2017
10:21:38
что очень круто
качество связи на уровне среднего скайпа

abc
31.03.2017
10:33:05

Ilnur
31.03.2017
10:35:44

Can
31.03.2017
10:35:54
Прерывается
Иногда пропадает

abc
31.03.2017
10:36:25
Узнаю WebRTC

Can
31.03.2017
10:36:34
Пару раз себя слышал во время всего разговора

Google

abc
31.03.2017
10:36:37
Сто пудов на нем запилили
а внутрях обычный WebView )
кстати код андроид клиента телеги ведь открыт. можно посмотреть

Ilnur
31.03.2017
10:37:13
ну ладно, пока можно утешаться "зато есть"

abc
31.03.2017
10:37:28
чтобы было (с)

Can
31.03.2017
10:37:53
Ну они типа фишкой заявили что бесшовно будет при смене сети
Так что наверное что то получше все же
Воообще верю в кодеров пашки
Хардкорные ребята

abc
31.03.2017
10:42:10
телеги одной штуки не хватает. отключения обновления каналов. потому что после определенного кол-ва клиент телеги охереть как есть батарею. допустим я подписан на 20 каналов. читаю постоянно 2. остальные я хочу чтобы обновлялись когда я захочу. но я не хочу отписываться и подписываться какждый раз, потому что потом тупо забуду что это за каналы
примитивная штука, а нет такой

Marat
31.03.2017
10:51:52

Marat
31.03.2017
10:52:15
Вот походу код для звонков, кому интересно

Andrey
31.03.2017
11:05:50
почему бы тупо нотификации для этих каналов не вырубить?

abc
31.03.2017
11:09:49
они конечно отключены ) иначе бы я сошел с ума ) но телега все равно проверяет обновления часто, а это расход ресурсов

Alexey
31.03.2017
11:13:05
попробуй tg-cli - консольный. и узнаешь о том, что там еще и от каждого обычного контакта регулярно приходят пакеты online|ofline. это данные для вычисления статусов пользователей (last seen N minutes ago) итд. разворачиваешь окно телеграма - приходит оповещение. и так по каждому контакту.

abc
31.03.2017
11:15:39
хм а зачем это переложили на клиент. не проще ли считать на сервере это все

Andrey
31.03.2017
11:16:08
видимо чтобы всё актуально было
ну и да, зачем серверы-то нагружать

shadowjack
31.03.2017
12:26:30
Форкнуть что-ли клиент

Google

shadowjack
31.03.2017
12:26:30
Хотя не поможет
Это ж сервер наверное пушит?

anton
31.03.2017
13:09:14
https://m.habrahabr.ru/post/324818/ а кто картинку рисовал?

Alexey
31.03.2017
13:12:45
так я сам и рисовал

Admin
ERROR: S client not available

abc
31.03.2017
13:12:56
талант!

Alexey
31.03.2017
13:13:24
это просто фотошоп

anton
31.03.2017
13:13:59
я прямо в восторг пришел от картинки. оч круто

Alexey
31.03.2017
13:21:35
спасибо

Dmitry
31.03.2017
16:07:34
Чуваки, где лучше хранить кастомные запросы к дб - в контроллере, в функциях репозитория или в модели? и как
я про феникс

Rumata
31.03.2017
16:10:17
Репка

Dmitry
31.03.2017
16:10:42
так то репка одна а моделей много

Rumata
31.03.2017
16:11:36
Так-то модели для бизнес логики

Alexey
31.03.2017
16:12:11
я бы query object сделал

Rumata
31.03.2017
16:12:18
Ну или да
Патере репозиторий глянь
По ддд

Dmitry
31.03.2017
16:12:48
Дык понятно, я хочу как в рэльсах
Только куда это запихнуть

Google

Dmitry
31.03.2017
16:13:13
По идее тоже надо в модель
К примеру хочу там пользователей младше 18
Пилю метод в модели юзер porn_not_allowed, который возвращает query.
А потом в контроллере
Repo.all(User.porn_not_allowed)
Так что ли ?

Alexey
31.03.2017
16:15:23
зачем в модель? Если ты крупное приложение пишешь, даже на рельсах все выносится в отдельные объекты
вот статейка https://medium.flatstack.com/query-object-in-ruby-on-rails-56ea434365f0
можно по аналогии

Dmitry
31.03.2017
16:18:24
Ну короч все правильно, там в статье написано что мне такое не надо
Но я честно говоря так и не понял, чем это отличается от просто сырого запроса на ar API в контроллере

Alexey
31.03.2017
16:20:52
более гибко

Анастасия
31.03.2017
17:23:20
еще вариант
http://blog.tokafish.com/rails-to-phoenix-querying-with-ecto/
def highly_rated(query) do
from p in query,
left_join: r in assoc(p, :ratings),
having: avg(r.value) > 4, group_by: p.id
end
Post |> Post.highly_rated

Dmitry
31.03.2017
19:13:42
А есть варик halt всякие проверки в changeset?
Я правда не уверен что так надо делать...

shadowjack
31.03.2017
19:43:11
Тут в прещентациях говорят что согласно новым взглядам в фениксе не модели а какая-то другая херня.
Что мол модель это из ооп.

Dmitry
31.03.2017
20:25:03
Вот код нашёл в programming elixir
defp put_pass_hash(changeset) do
case changeset do
%Ecto.Changeset{valid?: true, changes: %{password: pass}} ->
put_change(changeset, :password_hash, Comeonin.Bcrypt.hashpwsalt(pass))
_ ->
changeset
end
end
Короче ответ от МакКорда - никакого хальта нету, проверяй valid? сам в хелперах