@proGO

Страница 262 из 1674
Constantine
29.10.2016
00:24:41
а у нас, это где, если не секрет?

блин, мне уже спать пора :D

Denis
29.10.2016
00:31:12
Я не вижу проблемы, айпиай в любом случае должен быть согласован, для фронта и моб приложения свои агрегирующие сервисы, у платформ разные требования к данным, и за изменения айпиай "вешают" :) Договор обязывает молчать

Constantine
29.10.2016
00:32:21
тогда попробуешь graphql и расскажешь как тебе )

Google
Denis
29.10.2016
00:33:46
Ну на пет проектах обязательно, если ок, то что-нибудь переведем на него

Constantine
29.10.2016
00:33:59
пет?

mio
29.10.2016
00:36:03
согласованное апи ведет к сложностям с обновлениями в проде

поменяли что-то в одном месте, а в него ходило 5 других сервисов

не у всех есть возможность для остановки на maintenance

Denis
29.10.2016
00:37:20
Поэтому не должно быть таких обновлений в проде

Все что связано с изменениям айпиай карается

Если нужно добавляйте новое

mio
29.10.2016
00:38:28
круто че, придумали разработчики себе и devops команде работу)

Denis
29.10.2016
00:41:18
Изменения нельзя ликвидировать совсем, одно дело на каждый чих, другое дело раз в год, в пол, как раз-таки изменения и несут головную боль, вам для чего этап проектировки

Пет - домашние проекты

mio
29.10.2016
00:42:47
неплохо, если цикл выкатки новой фичи будет не больше 1-2 недель

но полгода это много

Google
mio
29.10.2016
00:43:24
такое могут себе позволить банки и государство

Denis
29.10.2016
00:43:34
Ох, мы о разном

mio
29.10.2016
00:44:02
мой поинт в том, чтобы клиент и сервер не ломался при виде нового поля

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

хоть немного

Maxim
29.10.2016
11:32:16
Я только сейчас обнаружил, что Dropbox, оказывается, переписывается на Go: https://github.com/dropbox/godropbox

Zver
29.10.2016
11:34:28
так давненько уже.

Maxim
29.10.2016
11:34:45
так давненько уже.
Ну вот Я не знал. Увидел - удивился.

Zver
29.10.2016
11:34:48
Туту даже есть их работник.

Ник не помню.

Zver
29.10.2016
11:35:24
Мужик в синей рубашке. ))

Maxim
29.10.2016
11:35:39
Zver
29.10.2016
11:35:50
Неееее. )

Он стоит )

А может и нет в этой группе этой, в другой если не ошибаюсь @m0sth8.

В общем надо помощь у зрителей просить. )

Belskikh
29.10.2016
11:41:50
можно вопрос задать опытным товарищам?

я понимаю, тут не в почете нубские призывы о помощи, но я в тупике

Maxim
29.10.2016
11:43:13
Google
Belskikh
29.10.2016
11:43:36
package main import ( "github.com/miekg/dns" "net" ) func handleRequest(w dns.ResponseWriter, r *dns.Msg) { m := new(dns.Msg) m.SetReply(r) w.WriteMsg(m) } func main() { // let's create a simple A resource record r := new(dns.A) r.Hdr = dns.RR_Header{Name: "name.ru.", Rrtype: dns.TypeA, Class: dns.ClassINET, Ttl: 300} r.A = net.IPv4(8, 8, 8, 8) // create a simple message m := new(dns.Msg) m.SetQuestion("8level.ru.", dns.TypeA) // creat and start server server := &dns.Server{Addr: "", Net: "upd"} dns.HandleFunc(".", handleRequest) server.ListenAndServe() }

вот очень простенький файл. По какой-то причине мне неведомой, он не запускает сервер.

Делаю по примерам из документации, но сервер не запускается. Программа быстро выполняется за несколько миллисекунд и всё

Zver
29.10.2016
11:45:06
Ну потому что так оно и происходит.

Belskikh
29.10.2016
11:45:13
эх

хотел бы я так же всё понимать)

обычный веб сервер из http по такому же образу и подобию послушно висит на локалхосте и слушает

Zver
29.10.2016
11:46:02
Надо смотреть библиотеку. Но вообще когда выполнение доходит до конца мэйн, то программа закрывается.

Belskikh
29.10.2016
11:46:14
ну так там же не go

кстати, я пробовал в конец main() повесить fmt.Scanf(&input)

Zver
29.10.2016
11:47:15
ListenAndServ сразу возравщает?

Belskikh
29.10.2016
11:47:15
он послушно ждал инпута, но сервер все равно не бегал

Belskikh
29.10.2016
11:47:28
похоже, что так

я так понимаю, там под капотом какой-то цикл должен крутиться. Что-то из цикла выбивает

уже два часа с лишним над этим голову ломаю. Есть документация и пост в блоге чувака, который чуть более сложный, чем в документации, сервер реализовал. Всё то же самое, как мне кажется.

возможно, я как-то не так запросы к серверу отправляю или ещё что-то там не так, но программа по крайней мере не должна завершаться, если сервер крутится

Daniel
29.10.2016
11:53:50
ну вот ListenAndServ всегда работал прекрасно

чтобы хоть что-то сказать - надо код видеть

весь

Belskikh
29.10.2016
11:54:28
вот он весь)

Google
Belskikh
29.10.2016
11:54:34
это реально весь код

Daniel
29.10.2016
11:54:48
где?

Belskikh
29.10.2016
11:54:54
я пробую хотя бы сервер запустить, чтобы его хотя бы потрогать и разобраться что там к чему

Daniel
29.10.2016
11:54:56
gist я советую

Belskikh
29.10.2016
11:55:07
ок

https://gist.github.com/belskikh/01a8a424d1b97ce2c46a8b1350fc7a2b

в гитхабе библиотеки dns написано, что поддерживается язык версии 1.5 и 1.6. У меня 1.7.3. Это может быть проблемой?

Admin
ERROR: S client not available

Daniel
29.10.2016
12:00:13
нет

Zver
29.10.2016
12:00:32
Не правильно протокол указан.

Надо было ошибку смотреть

Belskikh
29.10.2016
12:01:00
err ;+ server... ?

err :=

Zver
29.10.2016
12:01:17
да

upd -> udp

Daniel
29.10.2016
12:01:59
вообще игнор ошибок - зло

в этом коде я бы вообще написал panic(server.ListenAndServe())

Zver
29.10.2016
12:02:37
а возвращалась как раз ошибка

Belskikh
29.10.2016
12:05:12
блин, я идиот

пойду головой в стену побьюсь пару минут

Google
Roman
29.10.2016
12:05:38
Теперь открой issue и сделай патч

Zver
29.10.2016
12:05:55
Поэтому абсолютно всегда проверять ошибки. Чтобы меньше шишек на лбу было. )

Roman
29.10.2016
12:06:02
Извлеки урок до конца так сказать :)

Zver
29.10.2016
12:06:15
Теперь открой issue и сделай патч
что бы еще и upd принимал? )

Roman
29.10.2016
12:06:40
Не, заменить в коде на правильный

Belskikh
29.10.2016
12:10:23
спасибо

Anton
29.10.2016
12:49:50
А mercurial на rust
Наркотики наносят ответный удар

F01134H
29.10.2016
13:17:23
Дратути

Я туда приземлился? Группа о голанге?

Nikolay
29.10.2016
13:18:07
А может и нет в этой группе этой, в другой если не ошибаюсь @m0sth8.
ты прав - я смотрел его выступление на Go митапе который был в августе в mail{DOT}ru

Zver
29.10.2016
13:21:10
Я туда приземлился? Группа о голанге?
Не знаю куда вы пиземлились, но группа действительно о гоулэнге.

Maxim
29.10.2016
18:05:59
Как в fasthttp выполнять PUT и DELETE запросы? Что-то я поковырялся в функции Do и у меня не выходит ничего путного. :с

corpix
29.10.2016
18:13:45
Как в fasthttp выполнять PUT и DELETE запросы? Что-то я поковырялся в функции Do и у меня не выходит ничего путного. :с
Do здесь ни при чем. За метод запроса отвечает объект Request(вернее, метод это один из его заголовков) https://godoc.org/github.com/valyala/fasthttp#Request https://github.com/valyala/fasthttp/blob/ec59ce31a656938f535b81ca2aa344d6ed962dbe/header_regression_test.go#L54

Maxim
29.10.2016
18:15:07
corpix
29.10.2016
18:19:39
Просто с Get и Post я быстро сориентировался и успешно применяю. А вот Put и Delete не нашёл. Сейчас посмотрю и попробую потыкаться
Get и Post это просто шоткаты, метод запроса выставляется внутри них(как я понял get - дефолтный, а вот post выставляется в одноименном шоткате) https://github.com/valyala/fasthttp/blob/a965b01816a911517a24fa8b9ee7ba17250ad989/client.go#L733

Kirill
30.10.2016
06:21:09
не awesome-go, а cloudflare

Alice
30.10.2016
10:44:02
Почему флара, скорее овсом

F01134H
30.10.2016
10:53:40
А что лучше использовать: var govar string = "hello" или govar := "hello"? Рекомендуют юзать второй вариант, т.к. он более лаконичен. Но первый вариант явно показывает инициализацию и принадлежность переменной к типу. Так какой предпочтительнее использовать, если пишешь код не только для себя?

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