@proelixir

Страница 481 из 1045
The mirror
30.03.2017
13:50:50
в команде 3 русских программиста, включая меня

трекера нету, в конце дня пишу отчет сколько работал

на честном слове в общем

зп по часам раз в неделю

Google
Dmitry
30.03.2017
13:51:22
Короче, к апворку не имеет отношения

The mirror
30.03.2017
13:51:41
думаю, да, апворк просто как средство для бухгалтерии и все такое

Dmitry
30.03.2017
13:51:59
Я даже бабки не через апворк получаю

1$ за все проекты - все остальное через btc

The mirror
30.03.2017
13:59:28
палево же, не? это же не по правилам, могут и забанить

Dmitry
30.03.2017
14:00:18
Я не в курсе

Пока не забанили

Все кореша так делают

Александр
30.03.2017
14:29:10
у меня друга так забанили, он предложил оплатить ему мимо апворка и сразу же бан прилетел, с первого заказчика

так что там банят =)

Alexey
30.03.2017
14:32:31
да. слышал о таком. возможно, договаривались не через апворк, а мимо - где-нибудь в скайпе

abc
30.03.2017
14:47:37
у меня был случай как знакомый предложил клиенту платить мимо апворка в видео чате самого апворка) пока ничего вроде все ок

а так апворк это монополисты. больше норм биржи фриланса в мире и нет

Google
Александр
30.03.2017
14:48:35
не, там у друга суть в том была, что работодатель настучал сам

abc
30.03.2017
14:49:23
ну так то апворк палит все диалоги, на счет видео не знаю. но если предложить клиенту написать в скайп в чате, то апворк эту строчку подсветит и предложит общаться в чате апворка

и вроде за ссылки на линкедин и гитхаб, если ты кидаешь клиенту, а он этого не просил явно, можно получить бан

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

что в принципе понятно

Ivan
30.03.2017
15:04:44
А задачки на codewars уже кончаются.
а ты там в клане или прост?

shadowjack
30.03.2017
15:08:12
В клане.

Dmitry
30.03.2017
15:30:49
Ребят, для API пишу обработку ошибок. Так вот вопрос - отпралять ошибку с 200 и телом ошибка, или отправлять коды ошибок + тело

т.е к прмеру не авторизирован: 200 {error: "unauthorised"} или 401 {error: "unauthorised"}

abc
30.03.2017
15:31:47
лучше 2

عاصم بن حارث
30.03.2017
15:32:56
т.е к прмеру не авторизирован: 200 {error: "unauthorised"} или 401 {error: "unauthorised"}
логичней привязать по-смыслу к кодам ошибок хттп ))) 3хх, 4хх, 5хх...

Dmitry
30.03.2017
15:33:23
Тогда может лучше в теле дублировать тожа код

Я хз как это потом во всяких фронтендах обрабатывать

Andrey ?
30.03.2017
15:34:30
Во всяких фронтендах можно узнать код ошибки

shadowjack
30.03.2017
15:38:26
По РЕСТу вариант 2. Но фейсбук например делает по варианту 1. Тут уж как удобнее и что клиент умеет.

Еще и некоторые параметры можно передавать в http-заголовках.

Marat
30.03.2017
15:39:55
Лучше всего конечно http коды, но это не слишком выразительно

Александр
30.03.2017
15:42:50
конечно рест, как не выразительно, что можно даже тело ответа не смотреть и уже понять что вернулось?

Ivan
30.03.2017
15:57:44
Мы тут долго думали одно время, какой хттп код ашипке, когда данные не валидные приходят

Google
Ivan
30.03.2017
15:57:46
Кроме 422

Dmitry
30.03.2017
15:59:31
Вроде как 400

Bad request

Александр
30.03.2017
15:59:38
+1

Ivan
30.03.2017
16:00:24
Хм, я думал 400 когда реквест глобально не удался

А тут конкретно что пэйлоад не валидный

shadowjack
30.03.2017
16:01:16
400 же

Dmitry
30.03.2017
16:01:36
А глобально - это как?

shadowjack
30.03.2017
16:01:42
The request cannot be fulfilled due to bad syntax. General error when fulfilling the request would cause an invalid state. Domain validation errors, missing data, etc. are some examples.

Dmitry
30.03.2017
16:01:54
Если ресурса нету - 404

Если серв упал - 500

А вот если в контроллер пришли данные и не порушили серв - 400

Ivan
30.03.2017
16:03:23
Глобально это что ошибка не на валидацтт данные а на разборе первоначальном. Типо заголовков, самой нагрузки парсинг

Ну хотя это наверное мои рельсовые корни аукаются

abc
30.03.2017
16:25:19
смотря кто апи использует. я встречался с системами которые ничего кроме 200 кода не понимают. поэтому всегда возвращали 200 код, а уже в JSON описывали что случилось

но это плохая практика. но это жизнь )

Dmitry
30.03.2017
17:15:46
кроч сделал в хелпер на все ошибки, чуть что там поменяю всё на 200

Nikita
30.03.2017
18:20:57
посоны, пытаюсь вкатиться во фронтенд, подскажите кто шарит, если я юзаю феникс просто как жсон апи и делаю отдельное веб приложение на vue, значит ли это, что в роутере пайплайн :browser можно выкинуть? и юзать апи так же как, допустим, с мобилы? имею ввиду что, например, если делать монолитное приложение, то там юзаются сессии и при авторизации/аутентификации токен хранится в куке, а мобила не умеет в сессии и хранит в своем сторе, получается для фронта тоже просто в локалстор складывать подобную инфу?

abc
30.03.2017
18:21:23
убегай пока не поздно

Google
abc
30.03.2017
18:21:31
какие еще фронтэнды

Nikita
30.03.2017
18:21:52
да я так, интереса ради

Dmitry
30.03.2017
18:21:59
тык либо ты делаешь фсякие живити

либо нет

Nikita
30.03.2017
18:22:13
ну да, жвт хочу

Aldar
30.03.2017
18:22:16
Так и до дизайна недалеко

Dmitry
30.03.2017
18:22:36
а если делаешь живити - хранишь его в локалсторе

Dmitry
30.03.2017
18:23:33
можешь выкинуть браузер паплайн

Admin
ERROR: S client not available

Dmitry
30.03.2017
18:23:49
тока тебе придётся делать авторизацию руками

и аутентификацию

Nikita
30.03.2017
18:24:04
так сделал уже

Dmitry
30.03.2017
18:24:19
а пока быдешь делать - поймёшь нужен ли тебе браузер или нет

Nikita
30.03.2017
18:24:21
ну всм, для мобилы работает

Dmitry
30.03.2017
18:25:21
я тогда не понимаю, как можно сделать прилагу на фениксу с авторизацией и по дороге не разобраться что обозначает всё это plug :accepts, ["html"] plug :fetch_session plug :fetch_flash plug :protect_from_forgery plug :put_secure_browser_headers

abc
30.03.2017
18:25:24
а почему кстати vue а не react ? я сам vue выбираю, но сам не пойму почему не react. хотя да мне JSX не очень

Aldar
30.03.2017
18:26:56
https://stormpath.com/blog/where-to-store-your-jwts-cookies-vs-html5-web-storage

Google
Aldar
30.03.2017
18:27:16
Пишут что localstorage уязвим для xss атак

Dmitry
30.03.2017
18:27:26
куки не работают если крос соригин

Nikita
30.03.2017
18:28:02
ну, в общем, понял. я так и думал в принципе

просто решил удостовериться

Rumata
30.03.2017
19:06:29
Я заюзал гардиан

Норм

И убераут

Александр
30.03.2017
20:26:13
посоны, пытаюсь вкатиться во фронтенд, подскажите кто шарит, если я юзаю феникс просто как жсон апи и делаю отдельное веб приложение на vue, значит ли это, что в роутере пайплайн :browser можно выкинуть? и юзать апи так же как, допустим, с мобилы? имею ввиду что, например, если делать монолитное приложение, то там юзаются сессии и при авторизации/аутентификации токен хранится в куке, а мобила не умеет в сессии и хранит в своем сторе, получается для фронта тоже просто в локалстор складывать подобную инфу?
создавай приложение через mix phoenix.new —no-brunch —no-html yourapp там всё будет ништяк для апи (:browser там не будет) тебе понадобится плаг {:cors_plug, "~> 1.2"} непонятно для мобил у тебя будет отдельное приложение или нет, если через браузер так же будут пользоваться, храни в куках локалстор мобилы могут самопроизвольно чистить почему vue, если не секрет?

Nikita
30.03.2017
20:26:54
но там нет вопросов, я ж в первую очередь мобильный разработчик :)

Александр
30.03.2017
20:27:36
там secure storage есть, я гибридные делаю https://github.com/Crypho/cordova-plugin-secure-storage вот тут в исходнике глянь как хранят

Александр
30.03.2017
20:29:32
ну принципы-то одни и те же =)

Nikita
30.03.2017
20:29:36
вроде ничего

Александр
30.03.2017
20:29:55
там на обджектив си написана работа с securestorage

в плагине кордовы

Nikita
30.03.2017
20:30:40
да это не нужно в принципе) есть же keychain

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