
Sergey
04.07.2017
09:55:36

Yustina
04.07.2017
09:57:26
Ребят, всем привет! 13 июля состоится Firebase Meetup #2, в формате CodeLab.
На нашем codelab вы научитесь использовать Firebase для создания Android приложений и применять такие сервисы как: Firebase Realtime Database, Firebase Authentication, Firebase Remote Config, Firebase Notifications, Firebase Invites, Firebase AdMob, Firebase Crash Reporting, Firebase TestLab, Google Analytics for Firebase.
Спикер: Александр Денисов, участник Google I/O 2017 и GDG Lead в Нижнем Новгороде.
* Для участия вам будет необходим лаптоп с установленным Android Studio версии не ниже чем 2.2
Когда и где?
13 июля, в 19:00
Москва, Коворкинг Yellow Door, Страстной б-р, 12с1
Информация по проекту: http://firebase.apptractor.ru
Регистрация: https://apptractor.timepad.ru/event/516461/

Daniel
04.07.2017
09:57:54

Xunto
04.07.2017
09:58:48
Ну, я не гоняю, а вот мои опсы, да

Google

Sergey
04.07.2017
09:59:02

Xunto
04.07.2017
10:00:44
Как бы сервисов много, нагружают слабо. Целую ноду отдавать... 10 ядер и 120 гб оперативки на селери таск? Если что, я точных чисел не знаю, что услышал, то и говорю.

Roman
04.07.2017
10:02:11
я немного потерялся, так в чём опасность использования Docker'а как "leightweight virtual machine"? кроме багов, баги имеют свойство лататься.

Daniel
04.07.2017
10:02:27
докер - не виртуальная машина

Roman
04.07.2017
10:03:05

Daniel
04.07.2017
10:03:07

Xunto
04.07.2017
10:03:29
Ну, не она. Но все равно из нее наружу мало что сделаешь

Roman
04.07.2017
10:04:28
а эти механизмы именно для sandbox'инга и предназначаются
security sandboxing without a VM
process isolation

Subbotin
04.07.2017
10:10:32
Ну многие хостеры продают openvz как vps. Тот же докер

Roman
04.07.2017
10:44:05

Roman
04.07.2017
10:49:37

Google

Roman
04.07.2017
10:50:03
кстати.. может я открою вам секрет.. но Web сейчас это почти 50% индустрии IT

Sergey
04.07.2017
10:50:49

Roman
04.07.2017
10:52:21
и в других странах не сильно иначе
это не только HTML/JS, это backend, infrastructure, services

Sergey
04.07.2017
10:53:30

Roman
04.07.2017
10:53:41
ну конечно

Sergey
04.07.2017
10:53:41
да и файловые системы веб
чо уж тут
ядро ОС тоже веб

Roman
04.07.2017
10:53:49
это всё так или иначе относится к web

Sergey
04.07.2017
10:53:51
без него сайтик не закрутишь
да-да
и сети - веб

Roman
04.07.2017
10:54:15
сети нет, не всегда и OS к этому отношения не имеет

Sergey
04.07.2017
10:54:27
почему OS не имеют, а DB имеют?
написать сайт без DB можно легко, а без OS - сильно, сильно сложнее.

Roman
04.07.2017
10:54:58
бесполезный, неинтересный спор который я покину, однако говорить "Go это всего лишь web" довольно наивно

Blue Screen of Death
04.07.2017
10:55:08
И железо создается только ради веба

Sergey
04.07.2017
10:55:30

Google

i
04.07.2017
12:39:31
На go ещё удобно системные утилиты без gui делать

Vlad
04.07.2017
12:45:25
Всем привет, ребят, нужно пробежаться по тексту (с html-тегами) и найти <div> с определнным id, после чего из этого выдрать подстроку со ссылкой
Тут только регулярки или можно как-то избежать?

Aleksandr
04.07.2017
12:52:12
- xpath
- обойти все ноды

Roman
04.07.2017
12:56:01

Труба
04.07.2017
12:57:49
Всем привет, какой http.Status должен возвращать api, если данные получены и они верные, но записать в бд их не удалось? Это какая то из 500 ошибок?

Denis
04.07.2017
12:58:23
если бизнес ошибка то 200)

Ivan
04.07.2017
12:58:51
200

Denis
04.07.2017
12:58:53
а если фейл на сервере то что-нибудь из 500 да

Труба
04.07.2017
13:00:20
спасибо)

vitaliy
04.07.2017
13:00:23
Почему 200? Типа все ок, но данных своих ты не увидишь?

Ivan
04.07.2017
13:01:17

vitaliy
04.07.2017
13:01:33
Можно отдавать 500 и вернуть json с ошибкой

Denis
04.07.2017
13:02:12
просто если это бизнес ошибка типа нельзя вставлять сообщение длинною больше 256 символов
то 500 возвращать нельзя

vitaliy
04.07.2017
13:02:30
Вроде как написали «если данные получены и они верные»

Denis
04.07.2017
13:02:37
всякие прокси и варниши подумаю что сервис лег

Igor
04.07.2017
13:02:52

vitaliy
04.07.2017
13:02:54
Это все относится к валидации, тут 400 и json что не так

Denis
04.07.2017
13:03:01
и вообще http это не о полльзовательских ошибках
просто как пример лол

Google

vitaliy
04.07.2017
13:04:04

Denis
04.07.2017
13:04:39
бля найди мне код на User Already Exists

vitaliy
04.07.2017
13:05:08
лол, ок

Igor
04.07.2017
13:05:10
604?

Denis
04.07.2017
13:05:36
418

Igor
04.07.2017
13:05:49
https://httpstatuses.com/409

Denis
04.07.2017
13:07:03
интересно как вы эти коды ошибок мапите на бизнес ошибки ))

Igor
04.07.2017
13:07:39
Очевидно, что в общем случае никак.

Denis
04.07.2017
13:07:41
че прям рядом с бизнес ошибкой прописываете соответствие хттп ошибке ?
ну я о том же
большая связность

Igor
04.07.2017
13:08:40
Но есть достаточно строгое правило. Клиентская ошибка - 4xx, ошибка на стороне сервера 5xx.

Ivan
04.07.2017
13:09:31

Igor
04.07.2017
13:09:33
Ну и никто не запрещает возвращать ошибки 6xx-9xx
насколько строгое?
на уровне RFC и реализаций всех серверных и клиентских программ\библиотек

Мерлин
04.07.2017
13:10:33

Ivan
04.07.2017
13:10:43

Igor
04.07.2017
13:11:13
Нет конечно ) Но между своими микросервисами то можно

Ivan
04.07.2017
13:11:15

Denis
04.07.2017
13:11:26
вот только начал писать об этом

Google

Denis
04.07.2017
13:11:43

vitaliy
04.07.2017
13:12:10
Почему нет? Любой нормальный клиент перед тем как использовать API
должен знать какие ошибки он может получить и.т.д

Igor
04.07.2017
13:12:26

Denis
04.07.2017
13:13:12
статус ресурса может поменяться
а прокси будет отдавать кеш

Ivan
04.07.2017
13:13:49
ты же в базе создаешь что-то POST-ом?

Denis
04.07.2017
13:14:05
и такое есть)

Ivan
04.07.2017
13:14:28

Igor
04.07.2017
13:14:32
По RFC нет. Если все соблюдают RFC. Но был же вопрос, чем грозит, если его не соблюдать

Vladimir
04.07.2017
13:33:06
по разным причинам
от особенностей кеширования где-то между (или даже в клиенте), до просто банального кода ответа консольного клиента или выбрасывания исключения в библиотеке
а то вот вернешь ты 200 OK а внутри {status: "error"}
и это заставит любого клиента всегда парсить ответ
смотреть на поле статус
а можно было бы просто 500 вернуть, а в теле описание

Dmitry
04.07.2017
13:35:06