Size: a a a

2021 May 25

B

Bogdan in pro.elixir
спасибо 🙂
источник

ММ

Максим Мартынов... in pro.elixir
Про это в документации Ecto явно сказано, странно ожидать какого-то другого поведения
источник

B

Bogdan in pro.elixir
“:nothing - ignores the error in case of conflicts” -  ну видимо да он проигнорил ошибки и вставил все дочернии структуры 🙂
источник

B

Bogdan in pro.elixir
наверное если сделать [set: [updated_at: time]] он просто поменяет время и не вставит дочернии структуры.
источник

ММ

Максим Мартынов... in pro.elixir
источник

ММ

Максим Мартынов... in pro.elixir
Там же описан и вариант с set
источник

PD

Pavel Dotsenko in pro.elixir
Вы серьезно?
источник

DG

Dmitry Grach in pro.elixir
Удолил и забанил :) На самом деле каждый день почти такие появляются.
источник

OO

Oleg Okunevych in pro.elixir
Собираемся использовать nebulex в проде, кешируем функцию которая делает http запрос внутреннему сервису. Документация библиотеки достаточно хорошо оформлена и в целом подход с декораторами функций выглядит хорошо: логика кеширования никоим образом не затрагивает бизнес логику
источник

OO

Oleg Okunevych in pro.elixir
если я правильно понял, у вас есть модуль, содержащий вызовы http запросов, которые необходимо кешировать? В таком случае nebulex выглядит как решение
источник

DP

Dmitry Ponyatov in pro.elixir
дергаю вебхуки через HTTPoison, вчера пытался завести и oauth2 (сходу не пошла, сижу разбираюсь) — подозреваю что это можно (потом) завернуть в nebulex, и сделать унифицированный кеширующий интерфейс для кучи разнородных внешних REST-сервисов
источник

DP

Dmitry Ponyatov in pro.elixir
Битрикс24 как первая кошка
источник

OO

Oleg Okunevych in pro.elixir
да, проще всего будет имплементировать функции для работы с внешними сервисами, а далее добавить cacheable декораторы функций с необходимыми ключами
источник

OO

Oleg Okunevych in pro.elixir
в случае с вебхуками было бы полезно обнулять или обновлять кеш раньше чем ttl, с этим могут помочь cache_evict и cache_put
источник

RS

Ruslan Sarvarov in pro.elixir
Команда Evrone занимается продуктовой разработкой стартапов и помогает развиваться взрослому бизнесу в России, США и Европе. Сейчас мы с удовольствием примем к нам в команду Elixir-разработчика. Команда состоит из 3-х человек: elixir-разработчик, фронтенд и PM.

Мы работаем над b2b-платформой для генерации цифрового контента. По стеку используем Phoenix + liveview, appsignal, docker, ansible, github, для CI используем Circle CI. На бэкенде phoenix + REST API (swagger). На одном подпроекте для фронта liveview, на другом подпроекте фронт на React (в команде есть выделенный frontend-разработчик).

Тут можно почитать про последние кейсы Evrone

❇️  Мы хотим видеть в вас:
- опыт работы от 2-х лет в качестве Elixir-разработчика;
- понимание работы OTP приложений;
- знание PostgreSQL, Ecto, понимание работы LiveView;
- уровень английского языка intermediate и выше

✅  Что получите вы:
- зарплаты от 150 000 до 250 000 рублей на руки (обсуждается индивидуально, зависит от вашей квалификации, регулярно пересматривается);
- вся команда распределенная, всего 165 человек, мы работаем, путешествем и активно развиваемся. Поэтому есть возможность работать удаленно из любого уголка Земли (основной часовой пояс мск);
- возможность поработать над крутыми проектами как российскими, так и международными.
- профессиональные конференции, которые мы организоваем сами или выступаем в качестве спикеров;
- хорошо организованный воркфлоу и минимум бюрократии;
- внутренняя среда, заточенная под прокачку скиллов разработчиков.

👍 Бонусы:
- Компания Evrone компенсирует ваши расходы на приобретенные книги, подкасты, скринкасты, мастер-классы или конференции.
- Если вы участвуете в Open Source проектах, мы оплатим часы;
- Если вы написали статью, мы поможем вам ее оформить и оплатим часы, потраченные на написание;
- Если вы хотите выступить на конференции, мы поможем вам подготовиться и оплатим все ваши расходы на поездку и участие.

У нас 2 этапа интервью: HR и техническое.
⚡️Готов ответить на вопросы и рассказать подробнее: @sarvarov_ruslan
источник

B

Bogdan in pro.elixir
Когда создаю новую миграцию, например добавляю одну колонку.

Какие best practice. Оставить все как, есть, новая колонка в новой alter table миграции, или удалить и добавить эту колонку в изначальную create table миграцию?
источник

AN

Alexey Novoselov in pro.elixir
только >Оставить все как, есть, новая колонка в новой alter table миграции
источник

IK

Ihor Katkov in pro.elixir
Ну если твой проект в проде, то изменить старую миграцию не выйдет
источник

DG

Dmitry Grach in pro.elixir
Нельзя менять существующие миграции. Только добавлять новые.
источник

B

Bogdan in pro.elixir
ну я имел ввиду раскатать(добавить колонку) удалить alter миграцию и внести в один файл.
источник