@proGO

Страница 698 из 1674
m
08.07.2017
21:48:12
да, память и горутины - тоже полезно поглядеть.

Владимир, у тебя net/http/pprof на проде нормально живёт?

Vladimir
08.07.2017
21:48:49
но у нас демона все же иногда обновляются и рестартятся )

Google
Vladimir
08.07.2017
21:49:15
но не так чтоб часто

m
08.07.2017
21:49:38
я давным давно читал про то, как оно там работает. и тогда отложилось в памяти, что много данных собирается. не помню уже для чего...

Vladimir
08.07.2017
21:50:19
я давным давно читал про то, как оно там работает. и тогда отложилось в памяти, что много данных собирается. не помню уже для чего...
насколько я понимаю принципы его работы - он не собирает ничего пока ты не попросишь, то есть пока ты не тыкаешься ппрофом в него, он имеет маленький константный оверхед

а дальше зависит от того что ты дергаешь

m
08.07.2017
21:51:39
ну т.е. у тебя оно может работать неделю и память не съедает?

Vladimir
08.07.2017
21:51:59
ну т.е. у тебя оно может работать неделю и память не съедает?
и месяц тоже, но если оно жрет ну не знаю, мегабайт в день, то я просто не замечу такое

и даже 100мб утечек в день я тоже не замечу

m
08.07.2017
21:52:58
надо тогда подумать, как в Go ограничить список ip, с которых к net/http/pprof можно ходить...

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

Alexey
08.07.2017
22:08:47
Не подскажите, у mgo существует адекватная документация(на godoc херня)? Не очень удобно изучать по стековерфлоу эту либу.

nn008783
08.07.2017
22:13:55
я, кончено, понимаю, что здесь вопрос не так-то уж и уместен, но все же: обучение нейросети методом обратного распостранения обязывает считать среднеквадратичную ошибку на выходе, из которой потом выходит дельтв изменения весов. это все понятно, когда есть один выход. но как считать ошибку, если выходов больше одного и они разные по типу? (например, один -- сигмоид, второй -- числовой, третий -- логический) как в таком случае это все считается? может, есть что почитать по этому вопросу?

Max
09.07.2017
01:50:17
привет, может подсказать кто - какой сервис вы используете что бы быстро настроить имейл деливери на небольшом сервисе?

какой-то smtp сервер

Google
Max
09.07.2017
01:50:39
или через что вы настраиваете имейл деливери?

без оверкила плиз, типа своего имейл сервера и тд

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

шаровые smtp фильтруются как спам

Alexander
09.07.2017
06:43:15
Я юзаю sparkpost через их api, но у них есть возможность и через smtp слать

С доставляемостью все ок

terry
09.07.2017
08:52:39
и даже 100мб утечек в день я тоже не замечу
даже не сталкивался с тем, что бы nginx так ел озу))) видно вебсервер на go как и сам go - четкий до поры до времени)))

serbernar
09.07.2017
10:06:10
andlabs/qo https://github.com/andlabs/qo

Michael
09.07.2017
10:21:34
лучше make ничего нет

Daniel
09.07.2017
10:23:00
Make не нужен для go

Vladimir
09.07.2017
11:29:26
nn008783
09.07.2017
11:39:06
подскажите пожалуйста, как правильно цикл нужно сделать: есть массив двумерный, у которого второе "измерение" разное, например [[1,3,2][1,7][3,1,2,3,1]] (при этом цифры -- это указатели на структуры) как правильно нужно написать цикл, что бы каждый указатель можно было обработать и не получить out of range? перепробовал вообще крутить и вертеть циклы как только можно, ничего не получается

Vladimir
09.07.2017
11:41:03
Vladimir
09.07.2017
11:59:43
ну фактически да
поэтому ... будет справедливо сделать лист листов, в этом случае обход будет прост как 5 копеек , главное описать инициализацию безобразия-добавление элемента-удаление элемента- удаление всего этого безобразия

ну фактически да
листы можно делать слайсами ... а можно и своими элементами

Google
Vladimir
09.07.2017
12:03:12
ну фактически да
а если известен максимальный размер ... то можно и фиксированным массивом ... просто каждый элемент должен иметь тот самый флаг (флаг-последнего)

тогда const UNDEFINED=2 ... for i:=0;i<Nx;i++ { for j:=0;array[i][j].flag!=UNDEFINED && j<Ny;j++ { // .... если видите то до добавления все элементы // массива должны быть инициализированы UNDEFINED } } инициализатор func iniArray() { for i:=0;i<Nx;i++ { for j:=0;j<Ny;j++ { array[i][j].flag=UNDEFINED } } }

LexsZero
09.07.2017
12:11:25
ммм? for list := range lists { for obj := range lists[list] { ... } }

Vladimir
09.07.2017
12:13:20
ну фактически да
последний пример с флагом UNDEFINED

LexsZero
09.07.2017
12:15:59
https://play.golang.org/p/VEF8l_-O9b

в чем проблема-то? андефайнд какие-то.

Vladimir
09.07.2017
12:17:52
в чем проблема-то? андефайнд какие-то.
про списки я уже сказал ... просто не знаю в каком контексте справшивается ... если быстродействие то быстрее фиксированных ничего не существует

Vladimir
09.07.2017
13:36:20
ну фактически да
произвольная размерность в рамках максимальной размерности фиксированных массиво https://play.golang.org/p/R1_OmxohpU

F
09.07.2017
14:12:59
Amazon lambda кто юзал?

m
09.07.2017
16:56:58
Вечер добрый. Подскажите, пожалуйста, а обходить элементы map-а через for range и внутри цикла удалять некоторые элементы мэпа нормально или обход надо отделять от удаления?

Amazon lambda кто юзал?
Концепция офигенная, но цены и у Амазона и у Гугла неадекватные. На своём железе раз в сотню дешевле. Не в 2 или 3, а именно в сотню.

Michael
09.07.2017
17:49:30
чо

вы чо

Google
Michael
09.07.2017
17:52:32
https://golang.org/doc/effective_go.html#for

for key := range m { if key.expired() { delete(m, key) } }

The iteration order over maps is not specified and is not guaranteed to be the same from one iteration to the next. If map entries that have not yet been reached are removed during iteration, the corresponding iteration values will not be produced. If map entries are created during iteration, that entry may be produced during the iteration or may be skipped. The choice may vary for each entry created and from one iteration to the next. If the map is nil, the number of iterations is 0.

Oleh
09.07.2017
17:53:20
хорош!)

corpix
09.07.2017
17:54:11
Ох лол. Ещё одно странное в go

Michael
09.07.2017
17:54:31
лол кек чебурек

corpix
09.07.2017
17:54:47
Чики брики

Michael
09.07.2017
17:55:58
если бы так нельзя было делать, то это был бы фейл больше, чем отсутствие generics

corpix
09.07.2017
17:58:25
Это костыль, потому что нет filter/fold/..., а их нет потому что нет дженериков :) Мутировать хэштаблицу по которой идёт проход в цикле прямо во время прохода это странно и я предполагаю что внутри проход по хэштаблице может быть устроен не самым оптимальным образом, как раз из-за этой "фичи"

Michael
09.07.2017
18:00:44
я не спорю, что это очень странное решение

Ох лол. Ещё одно странное в go
а что ещё из странного?

corpix
09.07.2017
18:07:03
а что ещё из странного?
Система типов, например, невозможность преобразования []AnyType -> []interface{} без полного прохода по списку. Встроенные в сам язык кортежи(множественный результат при возврате из функции) и их отсутствие как отдельного типа для использования программистом, наличие built-in'ов, которые принимают любой тип(да, на самом деле в go есть дженерики, просто они запрятаны "внутрь"), например make/new. Можно ещё повспоминать, но лучше всего это познаётся в сравнении с rust http://sitr.us/2017/02/21/changes-i-would-make-to-go.html

m
09.07.2017
18:11:59
Эх была надежда, что нельзя так делать, а я делал и том была бага. Значит придётся её где-то ещёискать... ?

а вебсокет може терять данные? Точнее вот эта реализация может не всё в браузер отправлять github.com/fasthttp-contrib/websocket ?

Mihail
09.07.2017
19:54:08
Привет друзья! у меня mac и проблема с gopath. Подскажите почему я не могу сделать go install? cannot find package ... есть какая-то область видимости?

Daniel
09.07.2017
20:34:10
а куда показывают GOROOT и GOPATH?

Maks
09.07.2017
20:54:03
Доброго времени суток, просьба помочь, если не составит труда. Родилась идея динамического сценария поведения, то есть, чтобы пользователь сам придумал алгоритм по которому будет следовать программа (в данном случае бот). Можете подкинуть алгоритм или хотя бы идею, как это можно реализовать?

Denis
09.07.2017
20:54:49
))

Andrey
09.07.2017
20:55:23
Lua, Groovy

Denis
09.07.2017
20:55:33
ого

Google
Denis
09.07.2017
20:55:38
может узнать что за бот

corpix
09.07.2017
20:55:41
Доброго времени суток, просьба помочь, если не составит труда. Родилась идея динамического сценария поведения, то есть, чтобы пользователь сам придумал алгоритм по которому будет следовать программа (в данном случае бот). Можете подкинуть алгоритм или хотя бы идею, как это можно реализовать?
Можно встроить lua и дать возможность писать скрипты на этом языке. Способа проще не знаю, разве что дать какие-то элементарные строительные блоки чтобы составить алгоритм... тут уже как запрограмируешь, можно на интерфейсах сделать такое

Denis
09.07.2017
20:55:45
луноход???

или телеграмбот

советчики

на дженериках

Kirill
09.07.2017
20:57:12
Denis
09.07.2017
20:57:43
corpix
09.07.2017
20:58:25
Простите, а за дженерики где проголосовать?

Kirill
09.07.2017
20:58:28
Denis
09.07.2017
20:58:34
100% ща сформирует вопрос по стандарту

и сам себе ответит

с такой формулировкой на ксс кодить

лендосы

Kirill
09.07.2017
20:59:15
Простите, а за дженерики где проголосовать?
Кто где - в душе, кровати, ещё не знаю где

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