@proGO

Страница 294 из 1674
Судзумия
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
драйвер какой-нибудь для железки например
Есть извращенцы, которые контроллёры на js программируют

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

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

Quet
09.11.2016
16:21:41
Есть извращенцы, которые контроллёры на js программируют
ну слушай, “программируют” там в js вытащены ручки которые они дергают напрямую с контроллером из жс не очень-то поработаешь

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

священные войны

Daniel
09.11.2016
16:22:30
Ну дык я о том, что такую методичку не сделать
на глаз - это довольно точный инструмнт, так-то

Мерлин
09.11.2016
16:22:54
ну слушай, “программируют” там в js вытащены ручки которые они дергают напрямую с контроллером из жс не очень-то поработаешь
В смысле не поработаешь? Порты дёргать можно, всё, что нужно - есть А что касается ручек - я так же про AVR C могу сказать Там куча воспомогательных макросов и функций

Google
Мерлин
09.11.2016
16:26:34
кроме как за ручку, реализация которой сделана на сях
И что? А в библиотеках для AVR C в свою очередь есть много "ручек " на ассемблере И что? Это всего лишь особенность рантайма, не более

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
всякая магия - обычно это "сахар" просто. Возможность выйти на улицу через мусоропровод.

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
как прошел HL и твой блиц?
мало времени было, но прошел, буду двигатсья дальше

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 обработчик накатать который выводил бы нормально что же там в реквесте пришло

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

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

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

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

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 может бть полезна в будущем

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

Alexey
09.11.2016
18:13:42
Народ, кто-нибудь на голанге писал парсер?
Я логи парсил, но там просто strings.Split

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
Так это, сниффер, чтобы убедиться, что 400 возвращает именно go
посмотрел через tcpdump, похоже все же nginx 400 выдает, придется в нем разбираться что не так настроено

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

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

F01134H
09.11.2016
19:20:06
ок

Maxim
09.11.2016
19:21:43
на что еще способен знак пробела?)
https://habrahabr.ru/company/mailru/blog/314804/

F01134H
09.11.2016
19:21:49
ага

Недавно видел, но не читал)

Maxim
09.11.2016
19:22:21
Недавно видел, но не читал)
Вот там как раз про символ пробела в тройке мест расписан.

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

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