
Судзумия
09.11.2016
16:19:53
Тут теперь весь день дебаты горячие :'(

Daniel
09.11.2016
16:20:07

Мерлин
09.11.2016
16:20:18

Anton
09.11.2016
16:20:33

Google

Мерлин
09.11.2016
16:20:41

Судзумия
09.11.2016
16:20:43

Anton
09.11.2016
16:21:03
Чет я прям старым себя почуствовал

Мерлин
09.11.2016
16:21:08

Anton
09.11.2016
16:21:35
Ну я то теперь чет на вбросы старым стал, не катит уже

Quet
09.11.2016
16:21:41

Anton
09.11.2016
16:21:41
А тут прям живое общение
священные войны

Daniel
09.11.2016
16:22:30

Мерлин
09.11.2016
16:22:54

Google

Quet
09.11.2016
16:24:11
кроме как за ручку, реализация которой сделана на сях

Мерлин
09.11.2016
16:26:34

Daniel
09.11.2016
16:28:17

Quet
09.11.2016
16:28:29
а в js пользоваться тем что есть

Vladimir
09.11.2016
16:46:37
А не то что ты писал
И это обратное ко всякой там магии в языке

Paul
09.11.2016
16:48:25
всякая магия - обычно это "сахар" просто. Возможность выйти на улицу через мусоропровод.

Vladimir
09.11.2016
16:48:43
Вопрос в том во что саха превращается

Paul
09.11.2016
16:49:24
в диабет и ожирение. Во что еще он может превращаться?

Vladimir
09.11.2016
16:49:39

Paul
09.11.2016
16:50:26
если питаться одним сахаром - диабет обеспечен

R-omk
09.11.2016
17:07:54
вы бы хоть сначала договорились про какое "железо" говорите

Daniel
09.11.2016
17:08:23
а какая разница-то?

R-omk
09.11.2016
17:09:07

Daniel
09.11.2016
17:09:14
и что?

R-omk
09.11.2016
17:09:56
и что?
а то что все о чем вы тут спорите может оказаться одинаково далеко от "железа"

Google

Constantine
09.11.2016
17:10:47
о, Ромка ты тут
как прошел HL и твой блиц?

R-omk
09.11.2016
17:11:16

Constantine
09.11.2016
17:12:02
как это понять?

R-omk
09.11.2016
17:13:03
как это понять?
ну работа идет, нужно же хотябы в состояние альфы вывести что бы показать можно было то
как это понять?
сейчас доделываются всякие ручки которые не относятся к перфомансу, устаканиваются юзерские интерфейсы, всякие авторизации и проч..

hamper ?
09.11.2016
17:23:10
посмотрел в код net/http/server.go и увидел что все печально... если вот тут происходит err то нет возможности его увидеть потому что он никуда не логгируется https://github.com/golang/go/blob/master/src/net/http/server.go#L1726
то есть вообще никакого толка в том что readRequest может возвращать разные ошибки потому что причину ошибки все равно никак не увидеть

Quet
09.11.2016
17:26:28
а какой юзкейс? тебе надо логировать плохие запросы и у тебя нет reverse proxy перед приложением?

hamper ?
09.11.2016
17:27:26
у меня есть nginx перед приложением и он сыплет сотни 400 ошибок в секунду, в логах приложения при этом все чисто, то есть вообще непонятна причина 400 ошибки
можно конечно в nginx прописать что бы он все реквесты которые 400 ошибку вызвали редиректил еще куда нибудь, например на nodejs обработчик накатать который выводил бы нормально что же там в реквесте пришло

R-omk
09.11.2016
17:29:16

hamper ?
09.11.2016
17:30:15
вроде как гошка, nginx вроде не должен сам по себе 400 выдавать, то есть он в access лог пишет это как результат уже

Egor
09.11.2016
17:30:19
Тоже такое поведение наблюдал

R-omk
09.11.2016
17:31:56

hamper ?
09.11.2016
17:33:43
да крутил уже, в nginx ничего не вижу что может вызывать эту ошибку, да и nginx собственные ошибки в error вроде пишет а не в access
я вот думаю взять таки код гошечки, поправить прямо в нем net/http что бы в лог ошибки плевал и попробовать с ним собрать уже

Quet
09.11.2016
17:36:48

Egor
09.11.2016
17:38:03
напишите о результатах, интересно узнать что получилось

hamper ?
09.11.2016
17:38:34
там всего то добавить что то типа c.server.logf("http: Bad request: %v", err)

Google

R-omk
09.11.2016
17:39:26
можно
еще попробовать https://github.com/buger/gor
может бть полезна в будущем

Daniel
09.11.2016
17:45:56

R-omk
09.11.2016
17:46:52
так там текст ошибки в body
io.WriteString(c.rwc, "HTTP/1.1 400 Bad Request\r\nContent-Type: text/plain\r\nConnection: close\r\n\r\n400 Bad Request"+publicErr)

Daniel
09.11.2016
17:47:27
A!

R-omk
09.11.2016
17:48:25
вообще конечно странный сервачок в стандартной либе

hamper ?
09.11.2016
17:52:36
Все равно странно ошибки только в респонс выдавать которые само приложение не может залоггировать

F01134H
09.11.2016
18:04:44
Народ, кто-нибудь на голанге писал парсер?
из здесь присутствующих

Admin
ERROR: S client not available

F01134H
09.11.2016
18:05:19
Я правильно понимаю, что для парсинга можно юзать пакет "go/parser"?
я имею ввиду html парсер

Quet
09.11.2016
18:06:46
go/parser это для го файлов

F01134H
09.11.2016
18:07:47
Ок
а для хтмл что-нибудь есть?

Quet
09.11.2016
18:08:37
если хочется закат солнца вручную то я б взял койнить https://github.com/pointlander/peg
а так конечно от задачи зависит
может подойдет стандартный xml parser
может биндинги к какому-нибудь tagsoup

Egor
09.11.2016
18:13:19

Alexey
09.11.2016
18:13:42

Google

F01134H
09.11.2016
18:13:50
спасибки всем
Мне простенькие статичные html файлы парсить
ничего сложного

Evgenij
09.11.2016
18:14:41
Для чего парсить?

F01134H
09.11.2016
18:14:53
ну там из пары столбцов данные забрать и все

Evgenij
09.11.2016
18:15:14
xpath?

F01134H
09.11.2016
18:15:22
но суть в том, что страниц оч много
ну не оч много
111110 страниц

Evgenij
09.11.2016
18:16:48
как пример gopkg.in/xmlpath.v2 у меня ок

F01134H
09.11.2016
18:17:20
ок, спасибо

hamper ?
09.11.2016
18:38:21

F01134H
09.11.2016
19:16:53
Ребяты, а import(_ "pkg") - _ используется что бы игнорировать ошибку "imported and not used"?

Maxim
09.11.2016
19:18:51

F01134H
09.11.2016
19:19:19
на что еще способен знак пробела?)

Maxim
09.11.2016
19:19:51

F01134H
09.11.2016
19:20:06
ок

Maxim
09.11.2016
19:21:43

F01134H
09.11.2016
19:21:49
ага
Недавно видел, но не читал)

Maxim
09.11.2016
19:22:21

F01134H
09.11.2016
19:22:37
Ок, прочитаю, спасибо)