@proelixir

Страница 482 из 1045
Александр
30.03.2017
20:31:11
ну да, судя по исходнику с ним и взаимодействует

Nikita
30.03.2017
20:33:43
ага, вижу

shadowjack
30.03.2017
20:36:05
Продолжаем исследования синтаксита Эликсира. Вы знали, что в for можно пайпить? Правда в результате получается лажа

[1, 2, 3, 4] |> (for do: 1)

Google
shadowjack
30.03.2017
20:40:03
ну а в if и case пайпится отлично.

iex(116)> false |> (if do: 1, else: 2) 2

Александр
30.03.2017
20:44:02
ужос =)

shadowjack
30.03.2017
20:45:25
iex(118)> [1, 1] |> (case do [x, x] -> x; _ -> nil end) 1

А я еще сегодня в первый раз использовал code generation.

Не так уж и страшно.

Alexander
30.03.2017
20:47:12
iex(1)> (n <- [1, 2, 3, 4]) |> for( do: 1) [1, 1, 1, 1]

shadowjack
30.03.2017
20:47:28
ооо

я не знал что n <- [1,2] само по себе валидное выражение

Alexander
30.03.2017
20:48:28
само по себе нет

оно ж пайпом в нужное место просто поставлено

shadowjack
30.03.2017
20:49:13
логично.

Вернее я не думал что оно распарсится само по себе.

Google
shadowjack
30.03.2017
20:50:46
Но видимо это интерпретируется как оператор <-

Alexander
30.03.2017
20:53:38
я думаю, это работает как макросы. Сначала текст преобразуется препроцессором, а потом уже синтаксический разбор

shadowjack
30.03.2017
20:55:48
Макросы работают на AST, так что оно должно разобраться во что-то что является валидной программой до начала работы макроса

iex(120)> (x <- [1, 2, 3], y <- [5, 6]) |> (for do: x) так не работает

потому что запятая может быть только после ключевого слова и до do

Dmitry
30.03.2017
21:05:16
* x-frame-options - set to SAMEORIGIN to avoid clickjacking through iframes unless in the same origin * x-content-type-options - set to nosniff. This requires script and style tags to be sent with proper content type * x-xss-protection - set to "1; mode=block" to improve XSS protection on both Chrome and IE

Dmitry
30.03.2017
21:06:34
csrf
csrf - это protect_from_forgery

Taras ?
30.03.2017
21:11:08
такс, с csrf уже знаком, благодарямс) тут название смутило остальное все знакомо и понятно теперь полностью)

Dmitry
30.03.2017
21:14:17
Rumata
30.03.2017
21:14:29
ну ты пилишь аут

и авторизацию

Dmitry
30.03.2017
21:14:58
bouncer

ток не спрашивай почему

Будем считать это легасей

Rumata
30.03.2017
21:27:56
бля

а чем тебя гардиан не устроил?

он и на поддержке

Google
Rumata
30.03.2017
21:28:43
или ты как обычно "а ппопробую я новую хуйню"

Dmitry
30.03.2017
21:28:56
короче у меня там дополнительный двухфакторный через СМС и гугл аутентификатор

И всякие такие штуки

Rumata
30.03.2017
21:29:28
Убераут?

аа ты про двойной

ну там же плаги можно свои прикручиваться вроде

Dmitry
30.03.2017
21:30:01
меня честно не устраивают все

Rumata
30.03.2017
21:30:26
реально нет времени писать свой

ты не напишешь свой

я бы даже сказал на фултайме

shadowjack
30.03.2017
21:30:56
2ком сцуки драные отключили в полночь интернет хотя денег достаточно на счету. Причём личный кабинет показывает, что инет включён.

При билайне такого не было.

Dmitry
30.03.2017
21:32:36
прост посмотри сюда и оцени сколько времени надо такое написать, если ты всё это знаешь: https://github.com/ianwalter/bouncer/blob/master/lib/bouncer/plugs/authorize.ex

Rumata
30.03.2017
21:34:31
я уже посмотрел

Dmitry
30.03.2017
21:35:00
10 файлов по 50 строк доки

Rumata
30.03.2017
21:35:12
хуиты

10 по 50 строк хуиты

Dmitry
30.03.2017
21:35:53
Ну, значит если у меня есть только это и мой код, и это всё работает - я выходит сам всё написал

Rumata
30.03.2017
21:36:00
а вот что-то такое ты сможешь написать

https://github.com/lynndylanhurley/redux-auth/blob/master/docs/api-expectations/token-management.md

Google
Rumata
30.03.2017
21:37:00
https://github.com/lynndylanhurley/redux-auth/blob/master/docs/api-expectations/token-validation.md

плюс все покрой тестами

плюс это все поддерживай

и пили новые фичи

понаделают потом своих говнолиб

думая что пиздец грамотные

и как обычно фатиг потом честные девелоперы не знают куда смотреть

"потому что я щас все лучше напишу 50 строк ведь на плаге хули там писать"

"доки? пф нахер"

вот https://medium.com/@benhansen/lets-build-a-slack-clone-with-elixir-phoenix-and-react-part-2-backend-authentication-d0a40b474899

Admin
ERROR: S client not available

Rumata
30.03.2017
21:39:25
бери и не мучай жопу

тем более свои плаги всегда можешь дописать

Dmitry
30.03.2017
21:40:44
Я конечно всё понимаю, но не понимаю к чему ты ведёшь

Alexey
30.03.2017
22:03:20
наверное к тому, чтобы библиотеку взял, а не сам писал

Dmitry
30.03.2017
22:03:44
поздно типо

Alexey
30.03.2017
22:05:41
не. тут за качество кода. и не создать самому библиотеку некачественную. чтобы потом кому-то страдать не пришлось

Roman
30.03.2017
22:41:28
iex(120)> (x <- [1, 2, 3], y <- [5, 6]) |> (for do: x) так не работает
понятное дело.. через pipe только один аргумент передаётся, а не 2 сразу поэтому работать будет так: (x <- [1, 2, 3]) |> (for y <- [5, 6], do: x)

shadowjack
30.03.2017
22:42:48
Ну это понятно, я так тоже попробовал и сработало.

А вот запайпить что-то чтобы for по нему итерировался смогешь?

Google
Roman
30.03.2017
22:49:14
можешь свой "pipe"-оператор сделать, если очень хочется

штатно не получится, потому что список в данном случае - это аргумент для <- (причём второй), а не первый для for.

другими словами, в свой макрос эту идею обернуть можно, но смысла нет

shadowjack
30.03.2017
22:56:34
Я понимаю что нет, просто вникаю в синтаксис и ищу интересные примеры

А вот как запайпить в ||

Ага, получилось. Но коряво

iex(148)> nil |> (&Kernel.||/2).(1) 1

или так: iex(149)> nil |> (&(&1 || 1)).() 1

Rail'
31.03.2017
03:05:24
Парни, не в курсе как в nginx настроить для работы с несколькими ip, вот добавляю сайт, указал порт 80 в конфиге nginx, но говорит порт занят, куда копать хз?

Mark
31.03.2017
03:23:47
Виртуальные хосты юзать

Alexander
31.03.2017
04:27:44
товарищи

есть вопрос

как запустить релиз так, чтобы он pid файл создал?

вообщем просто в foreground запустил и обернул в демона.

Константин
31.03.2017
05:27:02
Доброго утра всем или дня

Подскажите, кто помнит. Как сделать так, чтобы после запуска приложения через mix run оно не убивалось само?

знаю, что iex -S mix запускает циклическую проверку на ввод

Константин
31.03.2017
05:43:54
А когда релиз сделаешь - он один фиг будет отрубаться?

Alexander
31.03.2017
05:50:54
mix release - это команда в 1 конец

ее результат - генерация релиза и выход

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