@gogolang

Страница 1059 из 1630
Daniel
11.05.2018
18:10:54
а выглядело как ответ на вопрос

‎‎‎‎
11.05.2018
18:11:15
а выглядело как ответ на вопрос
У каждого свои взгляды на разные вещи

???

Alan
11.05.2018
18:12:25
товарищи подскажите. Правильно ли на go делать веб-сервер скажем под 100к запросов в секунду? Если да, то какие будут советы? Наверное, не просто http.ListenAndServe или как?
на такое никто не ответит. все зависит от этих самых запросов но, вообще,что мешает поставить несколько сервисов за балансер? тут еще и HA будет

Google
Daniel
11.05.2018
18:12:34
тем не менее - эта история к веб-серверу отношения не имеет. более того - она вообще никому, кроме mailru и ему подобных не нужна

Daniel
11.05.2018
18:15:44
если у вас миллион клиентов на вебсокете, но они ничего вам не шлют, и вы им тоже ничего не шлете большую часть времени - вот тогда этот мейлрушный фокус имеет смысл

Alexandr
11.05.2018
18:16:21
у меня планируется сайт с высокой посещаемостью

Nazary
11.05.2018
18:17:02
Все так говорят, а потом не хватает баблишка с адсенса что бы за хостинг заплатить )

Alan
11.05.2018
18:20:14
что именно есть балансер?
не понимаю вопроса. балансировщик есть балансировщик. а вот какой использовать - это уже другой вопрос

Alexandr
11.05.2018
18:24:15
варианты?

Sergey
11.05.2018
18:25:21
ту про гугловских джунов речь
я вот помню помоему, откуда пошла легенда о том, что го простой как три копейки и что вчерашние выпускники вузов должны быть сразу продуктивными с ним… Но обратной точки зрения я не встречал в интернете

Alexandr
11.05.2018
18:28:32
https://m.habr.com/company/mailru/blog/331784/
спасибо, почитал, что-то умного прибавилось, но не ответа на мой вопрос.

Google
Alan
11.05.2018
18:36:17
да хоть те же nginx/haproxy

GoodMoodDealler
11.05.2018
18:37:17
Я конечно сейчас задам тупой вопрос, но может хоть идею подкините. С чем может быть связанна ошибка context deadline exceeded?

Просто я в замешательстве

Я беспонятия как отловить ошибку

https://gist.github.com/StefanSH/e9dd2d101e26168f4ed1a774967ee3a3

Alexandr
11.05.2018
18:39:27
да хоть те же nginx/haproxy
Какова должна быть структура и логика работы всей системы? не понимаю.

GoodMoodDealler
11.05.2018
18:40:02
Был бы очень благодарен если бы взглянули на код и подсказали что в нем может быть не так

Artem
11.05.2018
18:44:56
И мне кажется, что timeout приходит в нее равным 0

GoodMoodDealler
11.05.2018
18:45:56
Идея действительно интересная, сейчас занимаюсь ее проверкой

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

В list все приходит в нормальном виде, а в av_timeout записывать не хочет уже

Jentry
11.05.2018
18:57:26
оффтоп: это реально ужасно, когда скрипты автоматизации пишутся на компилируемых ЯП, здесь самое то питон

GoodMoodDealler
11.05.2018
18:57:43
Тут обратная ситуация

был скрипт антивируса на go

И чтобы не плодить кучу скриптов

Было решено дописать его

Google
GoodMoodDealler
11.05.2018
18:59:11
Или не мне было адресованно?

Jentry
11.05.2018
18:59:54
да просто мысли вслух)

Alan
11.05.2018
19:01:36
Какова должна быть структура и логика работы всей системы? не понимаю.
И вы планируете сайт с высокой посещаемостью?) Балансер - приложение - бд Какой ещё может структура?)

Pawel
11.05.2018
19:08:17
оффтоп: это реально ужасно, когда скрипты автоматизации пишутся на компилируемых ЯП, здесь самое то питон
после 1000 loc для gorun питон в качестве средства автоматизации хочется закопать

Александр
11.05.2018
23:58:11
для хайлоада мог бы посоветовать не раздавать статику с гоу :)

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

Daniel
12.05.2018
00:03:27
преждевременная оптимизация is evil

Zaur
12.05.2018
01:18:53
преждевременная оптимизация is evil
И преждевременная она в 99.9% случаев

Но когда это нам мешало себе жизнь усложнять

Pawel
12.05.2018
05:14:50
Возник спор на работе, насколько (не)разумно делать для пакета с базой данной открытые функции LockDB() и UnlockDB(), как полагаете? в функциях тупо управяется мьютекс

Zloy Dobriy
12.05.2018
05:28:26
Какова должна быть структура и логика работы всей системы? не понимаю.
Тебе лучше обратиться к профессионалам, если HA планируется, а сам не понимаешь

Alexey
12.05.2018
07:30:47
слишком примитивный у нас раздачтик из коробки
Мы же пишем на языке на котором написана вся его библиотека. В файлсерв нужно первым делом добавить кэширующие заголовки и их настройку реализовать, не сломав совместимость. Потом отдачу батчами поддержку реализовать. Потом кэш внутренний и его настройку. Вот и всё чего нехватает остаётся пулреквест закинуть верный.

‎‎‎‎
12.05.2018
07:51:10


Смотрю как генерить хтмл

А если у меня есть две структуры которые надо заполнять?

Как тогда делать?

Google
Alexey
12.05.2018
08:23:48
А если у меня есть две структуры которые надо заполнять?
Сделать структуру из структур, или мапу из структур.

‎‎‎‎
12.05.2018
08:28:36
Ну чёт костыль

range $key, $value := .

Alexey
12.05.2018
08:31:46
range $key, $value := .
range $k, $v := .MapOrStructItemName

"." это типа корень переданого

Ты можешь обращаться к имени поля структуры или имени ключа мапы переданного в шаблон как .Name

И даже .ParentName.ChildrenName

Admin
ERROR: S client not available

Alexey
12.05.2018
08:38:00
Документацию на шаблоны нужно начинать читать от сюда https://golang.org/pkg/text/template/ и потом продолжать здесь https://golang.org/pkg/html/template/

text первично, html расширенно

Там много полезного, свои функции и т.п.

У Hugo хорошо расписано в доке https://gohugo.io/templates/introduction/ но там есть функции самого hugo, но расписано хорошо

abc
12.05.2018
10:07:44
Интересно почему в Го шаблоны такие кривые ? Почему бы было не взять поведение например из Jinja2 ?

Никита
12.05.2018
10:09:05
А как по мне круче жинжи о0

Alexey
12.05.2018
10:09:16
Интересно почему в Го шаблоны такие кривые ? Почему бы было не взять поведение например из Jinja2 ?
Есть и в го жинжа. Нормальные в го шаблоны, просто привыкнуть и разобраться

Oleg
12.05.2018
14:16:14
Подскажите пож, почему dep может подтягивать зависимость в вендор, которая нигде не юзается и была удалена из lock/toml файлов, конкретно github.com/pkg/errors

Daniel
12.05.2018
14:17:06
потому, что она все-таки где-то юзается. фантазии у dep нет

Oleg
12.05.2018
14:21:32
как выяснилось так и есть, спасибо

Google
Alexandr
12.05.2018
18:06:37
не туда нажал

Aliaksandr
12.05.2018
18:18:56
Интересно почему в Го шаблоны такие кривые ? Почему бы было не взять поведение например из Jinja2 ?
Вот нормальные шаблоны для го - http://github.com/valyala/quicktemplate . Можно встраивать произвольный го-код в шаблон, как в пхп :)

Oleg
12.05.2018
18:35:17
работал кто с jackc/pgx, а именно использовал там Batch? проблема в том, что если выполнять запрос как обычную транзакцию, то всё работает, возвращает значения, которые записываются в структуру. А вот если использовать batch то при попытке получить результат он выдаёт такую ошибку "insufficient data left in message". Может кто встречался с таким?

Alexandr
12.05.2018
19:45:39
Коллеги, подскажите, если я хочу сделать норм сервис для продакшена который каждые 5 сек чё-то делает, мне достаточно вечного цикла со слипом на 5 сек, полезным действием и логом, или всё сложнее?

Daniel
12.05.2018
19:48:45
достаточно

правда принято делать не через слип, а через https://golang.org/pkg/time/#Ticker

Alexandr
12.05.2018
19:50:03
чем это лучше?

Daniel
12.05.2018
19:50:17
It adjusts the intervals or drops ticks to make up for slow receivers.

Alexandr
12.05.2018
19:52:33
что есть slow receivers ?

Daniel
12.05.2018
19:53:08
если ваша обработчик не успевает ваши тики вычитывать - они там не скопятся в очереди

Alexandr
12.05.2018
19:54:17
а что, будет некая похожая проблема в sleep ?..

Daniel
12.05.2018
19:57:21
как написать

Alexey
12.05.2018
20:01:26
Через тикер тоже можно понаписать... накопить тиков неуспевая их оттикать

Alexandr
12.05.2018
20:02:50
?

yuriy
12.05.2018
20:03:47
правда принято делать не через слип, а через https://golang.org/pkg/time/#Ticker
+++ слип шиза вообще так у тебя горутинка крутится и по таймеру к ней контроль переходит

горутинка крутится бабосик мутится

Alexandr
12.05.2018
20:05:35
Если меня кроме самого тела цикла ничего не интересует то зачем мне отдельная горутинка

Alexandr
12.05.2018
20:08:34
?

Aleksandr
12.05.2018
20:42:34
Слип делает интервал между концом и началом итераций

Тик делает интервал между началами итераций

Страница 1059 из 1630