
Dmitry
23.08.2016
17:31:22
Но в строке elixir он допустим
Поэтому должно работать)

Taras ?
23.08.2016
17:32:54
теперь
protocol Phoenix.HTML.FormData not implemented for %Planetwork.EmailRegistrationCode{__meta__: #Ecto.Schema.Metadata<:built, "email_registration_codes">, account_id: nil, code: nil, email: nil, inserted_at: nil, updated_at: nil}
и, что странно - указывает на строку
<%= form_for @changeset, page_path(@conn, :setup_password, @email, @email_code), fn f -> %>
это ошибка в схеме?

Google

Taras ?
23.08.2016
17:41:42
нагуглил https://github.com/phoenixframework/phoenix_html/issues/85
,
тыкнул mix deps.update —all
случилось парочка апдейта —
* Updating phoenix (Hex package)
Checking package (https://repo.hex.pm/tarballs/phoenix-1.2.1.tar)
Fetched package
* Updating tzdata (Hex package)
Checking package (https://repo.hex.pm/tarballs/tzdata-0.5.9.tar)
Fetched package
* Updating db_connection (Hex package)
Checking package (https://repo.hex.pm/tarballs/db_connection-1.0.0-rc.5.tar)
Fetched package
и ... ничего) ошибка осталась) я краб)
в схеме все в порядке...
ничего не понимаю


Alexander
23.08.2016
23:51:20
теперь
protocol Phoenix.HTML.FormData not implemented for %Planetwork.EmailRegistrationCode{__meta__: #Ecto.Schema.Metadata<:built, "email_registration_codes">, account_id: nil, code: nil, email: nil, inserted_at: nil, updated_at: nil}
и, что странно - указывает на строку
<%= form_for @changeset, page_path(@conn, :setup_password, @email, @email_code), fn f -> %>
это ошибка в схеме?
у тебя ченджсет не ченджсет )
если ты форму для редактирования открываешь, то нужно ченджсет в контроллере так:
entity = Repo.get!(Model, id)
changeset = Model.changeset(entity)
попробуй себе бойлерплейт сгенерит скафолдовый
он для обучения вполне ок
потом конечно не рекомендуется скафолд генерить )

Can
24.08.2016
10:18:40
Гайз
Есть здесь кто умеет писать экстеншены для браузеров?

Константин
24.08.2016
10:22:41
Писал так парсер)))
Сколько же я парсеров писал))))) и как только не извращался)))
Но было давно очень

Google

Константин
24.08.2016
10:23:23
сейчас уже может апи сменилось
говори что нужно))

Taras ?
24.08.2016
10:23:56
я только в userjs умею :)

Can
24.08.2016
10:24:11
В лс
нужно делать запросы на сервер
и иметь зашифрованный мастер паролем local storage

Taras ?
24.08.2016
10:24:44
и еще с фантомом извращался))

Константин
24.08.2016
10:25:08
с локалстором не работал, тут я никак
ну а запросы к серваку через жквери делал

Alexander
24.08.2016
10:31:30
Локалстор - это просто, но вот его шифрование - даже не слышал )

Artem
24.08.2016
11:43:01
так есть же либы для шифрования, данные -> json -> string -> encode -> localstorage
и des и прочие алгоритмы в js есть готовые в либах

Taras ?
24.08.2016
13:51:05
у меня вопрос насчет шаблона
<%= password_input f, :password, [id: "password", placeholder: gettext("Password"), required: "required"] %>
<%= error_tag f, :password %>
где и как можно к сообщению об ошибке конкатенировать свой текст?
только в модели в changeset, или можно в шаблоне?

Alexander
24.08.2016
13:53:13
gettext
Gettext.gettext(MD.Gettext, error)

Taras ?
24.08.2016
13:54:37
да нет, конкретно к одному полю — тоесть к сообщению об ошибке в одном конкретном поле в одной форме

Alexander
24.08.2016
13:55:17
def error_tag
расширь чтобы принимал опциональный параметр
и его лепи

Google

Alexander
24.08.2016
13:56:08
в итоге сможешь не ломать сообщения в полях, но из шаблона передать свой текст

Taras ?
24.08.2016
14:12:44
для меня как новичка это сложно
даже другим путем — в самом changeset изменить — и то не совсем понимаю как)

Vladimir
24.08.2016
14:13:30
Возможно кому-то будет интересно.
Кому-то, кто присматривает трактор.

Taras ?
24.08.2016
14:14:33
changeset.errors[:password]
{"should be at least %{count} character(s)", [count: 8]}
не могу сообразить как заменить на
{"777 should be at least %{count} character(s)", [count: 8]}
ну и фиг с ним, с changeset-ом, с функцией
<% email_err = error_tag f, :email %>
<%= if email_err !== nil do %>
<span class="help-block"><%= gettext "Email" %></span>
<%= error_tag f, :email %>
<% end %>
<% code_err = error_tag f, :code %>
<%= if code_err !== nil do %>
<span class="help-block"><%= gettext "Code" %></span>
<%= error_tag f, :code %>
<% end %>
сделал так — и проще, и без заморочек, неплохо получилось
если кому интересно

Константин
25.08.2016
04:14:27
Парни, нужен совет.
Что лучше использовать для аутентификации пользователя?
Мне нужен только логин и все
для админки.. создавать пользователя буду уже из админки

Alexander
25.08.2016
04:26:54

Константин
25.08.2016
04:27:10
может пара
кстати да..
я об это и не думал даже.. можно ведь просто в массиве хранить

Alexander
25.08.2016
04:27:56
если юзера и роли и запись в conn current_user + сессии, то рекомендую openmaize

Константин
25.08.2016
04:37:15
а всякие там ueberauth или guardian?
их не юзал или там есть подводные камни?)

Alexander
25.08.2016
04:45:30
ueberauth это oauth через всякие сервисы
как такового своего, локал auth там и нет

Google

Alexander
25.08.2016
04:46:51
guardian показлся мне запутанным, плюс тотальная завязка на jwt - вообще сомнительна
рестарт аппа = логаут всех юзеров. Я уже через полчаса в девелопменте хотел убивать
поменяешь файл - все пиздец, разлогинен

Константин
25.08.2016
04:48:45
весело)
openmaize норм.. еще гляжу на https://github.com/smpallen99/coherence

Alexander
25.08.2016
04:49:42
из-за того что jwt в фениксе из коробки, все пилят аuth на нем
но это пиздц

Admin
ERROR: S client not available

Константин
25.08.2016
04:50:00
для апи то вполне себе хорошо

Alexander
25.08.2016
04:50:19
и все
он проверяет сессию, потом базу и уже пишет в сессию
все
весь плаг в 15 строчек
я перепробовал вообще все что было из auth либ для реализации регистрации/логина пользователей и ролей.
остановился на вышеупомянутом openmaize

Константин
25.08.2016
04:52:09
но он же не дает регистрацию

Alexander
25.08.2016
04:52:11

Константин
25.08.2016
04:52:29
или я в доках не увидел?

Alexander
25.08.2016
04:52:31

Google

Константин
25.08.2016
04:52:37
хмм
сейчас воткну его себе и гляну
спасибо)

Alexander
25.08.2016
04:53:17
я 2 дня убил на то чтобы попробовать все
в итоге сейчас все отлично )
но меня лишь смушает подход опенмейз к редиректам, которые захардкодены в хелпере
я немного для себя расширил, его, благо там можно кастомные модули определять взамен родных

Константин
25.08.2016
04:55:25
Мне нужно написать сайт из 3х страниц
1 - промо страница с формой для пользователей
2 - страница входа для менеджера
3 - приватная страница менеджера для создания кастомных заголовков первой страницы
даже регистрация нафиг не нужна
но нужна возможность добавлять новых менеджеров через консоль или миграции

Alexander
25.08.2016
04:58:16
https://hex.pm/packages/plug_auth
тогда сюда
basic auth с паттерн маттчингом из базы
и все

Andrey ?
25.08.2016
05:08:51
Какой-нибудь аналог rvm для эликсира есть?

Alexander
25.08.2016
05:09:17
https://github.com/mururu/exenv