@proGO

Страница 1383 из 1674
Yerbol
19.04.2018
09:32:17
а для гоу

Mykyta
19.04.2018
09:32:26
а для гоу
Ну написание рест-апи ничем не отличается в го от других языков

а для гоу
Вангую что на swift есть свои веб-фреймворки

Google
Yerbol
19.04.2018
09:35:15
https://www.youtube.com/watch?v=I1188GO4p1E НУ Эт SWIFTY

Marlik
19.04.2018
09:36:11
Что такое mock? Постоянно слышу, но не видел и не юзал.

Daniel
19.04.2018
09:36:32
имитатор, соблюдающий API

Marlik
19.04.2018
09:37:19
Не понял конечно, ладно, погуглю, может что на русском найду. Спасибо.

Daniel
19.04.2018
09:38:48
у вас есть кусок кода, который работает, скажем, с базой

и вы хотите его протестировать

для этого вы пишете другой кусок кода, который умеет притвориться базой. это и есть mock

FRD Official - Dmitriy
19.04.2018
09:40:28
Вангую что на swift есть свои веб-фреймворки
Вот только сам создатель языка говорит, что не стоит его юзать не сервер-сайде

Mykyta
19.04.2018
09:41:34
Что такое mock? Постоянно слышу, но не видел и не юзал.
Ну это вообще изи, ты абстрагируешься от какой-то зависимости в приложении и когда пишешь юнит-тест, создаешь фейковую реализацию этой зависимости (mock)

Yerbol
19.04.2018
09:41:43
В качестве BD что планируется использовать?
я думал монго или графкул но хз что с гоу лучше будет

Mykyta
19.04.2018
09:42:19
я думал монго или графкул но хз что с гоу лучше будет
Монга - это бд, а graphql - это язык запросов к серверу

Google
Yerbol
19.04.2018
09:42:39
пардоньте перепутал

и

Mongo+gql+glang

FRD Official - Dmitriy
19.04.2018
09:45:29
Ну все зависит от "глубины" погружения. а так из первого что нагуглилось - https://hackernoon.com/build-restful-api-in-go-and-mongodb-5e7f2ec4be94

Можешь начать отсюда.

Daniel
19.04.2018
14:03:38
пока ограничился удалением

но буду банить

Dmitriy
19.04.2018
14:03:57
норм вопрос был, не?

Daniel
19.04.2018
14:04:25
только офтопичный

Dmitriy
19.04.2018
14:04:37
окай ?

ну так-то тема актуальная, такими темпами можно и без работы остаться

Olzhas
19.04.2018
14:05:14
домен или айпишник сервера?

Daniel
19.04.2018
14:05:52
в девопс-чате 3K+ народу, кто на такие вопросы отвечает (за деньги)

впрочем, и там годных ответов примерно 10%

но там это хотя бы не офтопик!

Dmitriy
19.04.2018
14:07:13
Daniel
19.04.2018
14:07:38
https://t.me/devops_ru

https://t.me/devops_jobs

Google
Dmitriy
19.04.2018
14:07:57
найс

санкю

Daniel
19.04.2018
14:08:24
https://t.me/ru_devops

Andrew
19.04.2018
16:06:10
''

Kirill
19.04.2018
16:14:24
может кто сказать самый частый кейс использования контекстов? или просто примеры когда их надо использовать

Daniel
19.04.2018
16:15:55
самый частый - и единственный осмысленный - это послать сигнал на аборт

и еще один, идиотский, но без него никак

если надо с одного уровня на другой пропихнуть инфу, а нормальных мехванизмов не предусмотрено

как в net/rpc и jsonrpc20

иногда нам нужен в обработчике jsonrpc адрес пира, но его продолбали еще на этапе приема оединения

и вот тогда его приходится в контекст пихать - по-другому никак

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

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

Zerogoki
19.04.2018
16:20:30
Добрый вечер

В Go сейчас вкатываюсь, переписываю на него одну прогу с питона. Вопрос тупой, но как такую строку присвоить? [0-9]+(?:\.[0-9]+){3} Выдаёт ошибку new line in string.

Kirill
19.04.2018
16:22:09
``?

Zerogoki
19.04.2018
16:22:10
Это регулярка, если что

Да, действительно

Спасибо

Google
Admin
ERROR: S client not available

Daniel
19.04.2018
16:30:40
с передачей данных понятно, а вот аборт какая то странная штука хотел пример "из жизни" даже если придуманный, просто для понимания где это может потребоваться
1. пришел запрос 2. по запросу мы запустили долгую обработку. например - выборку из базы большого количества записей, и ручной их мердж 3. пока мы думали - коиент отвалился. продолжать обработку нет смысла 4. надо в самые недра передать сигнал, что пора сворачиваться

Kirill
19.04.2018
16:31:33
понял кейс, хотя на практике не встречал. спс!

Zver
19.04.2018
16:31:51
с передачей данных понятно, а вот аборт какая то странная штука хотел пример "из жизни" даже если придуманный, просто для понимания где это может потребоваться
Потому что в ПХП вообще конкурентностью не пахнет. А так, вот у вас изменились параметры конфигурации, послали всем воркерам сигнал о необходимости терминации и затем заново перезапустили с новыми параметрами.

Kirill
19.04.2018
16:32:43
Потому что в ПХП вообще конкурентностью не пахнет. А так, вот у вас изменились параметры конфигурации, послали всем воркерам сигнал о необходимости терминации и затем заново перезапустили с новыми параметрами.
ну в этом и вопрос был, конкурентностью не пахнет, но и проблемы такой не было. А тут добавили инструмент, но не совсем понятно где его применять. Ну теперь понятно

Kirill
19.04.2018
16:34:58
ниразу не сталкивался с тем что бы мне пришлось что то заабортить в пхп или сишарпе, поэтому пока чет сложно представить что можно абортить и где это нужно
Есть такой паттерн, не помню, как называется: - вы поисковик, к вам пришел запрос, опрашиваем дополнительное хранилище - если хранилище успело ответить за, например, 50мс - отдаем юзеру расширенные данные - если не успело - обрубаем и отдаем краткую инфу из кеша

Kirill
19.04.2018
16:35:32
ну это решается таймаутом на запрос расширенных данных

Kirill
19.04.2018
16:36:00
А как же "передать в недра сигнал, что пора сворачиваться"?

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

Alexey
19.04.2018
16:38:31
ну это решается таймаутом на запрос расширенных данных
Таймаут через контекст тоже можно передать ведь)

Context. WithTimeout

Kirill
19.04.2018
16:39:51
Да, именно об этом я и говорил.

Можно накостылять свой механизм таймаутов и передавать его в каком-то виде всем middleware, но зачем?

Для этого и сделан контекст

Alexey
19.04.2018
16:41:13
Я читал псто Дика Чейни, что не надо использовать контексты для управления lifecycle, а только для передачи данных типа айди запроса, но он меня не убедил:)

Нет, не Чейни

Это политик) а того как-то похоже зовут) UPD: Дейв

https://dave.cheney.net/2017/08/20/context-isnt-for-cancellation

Kirill
19.04.2018
16:45:02
https://dave.cheney.net/2017/08/20/context-isnt-for-cancellation
...but with method WithCancel() and WithTimeout()

Google
Евгений
19.04.2018
18:43:33
Забирайте.

Sergey
19.04.2018
18:51:18
Ребят, подскажите плз, как узнать, что у меня ResponseWriter завершил отправку данных? например, есть код: http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { w.Write([]byte("text")) os.Exit(0) }) сейчас os.Exit() сработает раньше, чем данные уйдут.

нашёл

Artem
19.04.2018
19:02:30
делись, чего скрывать

Sergey
19.04.2018
19:06:22
а, да просто читать научился)

_, err := w.Write([]byte("text")) if err!= nil {}

а, не, обманул(

блин, везде про Hijacker пишут, но он громоздкий

Страница 1383 из 1674