
Slach
16.04.2017
14:44:52
Спасибо всем за помощь

Konstantine
16.04.2017
15:14:21
Можно ли как-то форматировать строку в несколько заходов?
Тобишь есть строка "%s:%d" - сначала где-то заполнить %s, а в другом месте уже %d.
fmt.Sprintf() не справляется.

Aleksandr
16.04.2017
15:16:32
либо свою систему шаблонов сделай типа "{s}.{d}", но тупо

Google

Konstantine
16.04.2017
15:17:58
Тобишь стандартных средств для формата такого нет? Жаль)

Мерлин
16.04.2017
15:23:09

Aleksandr
16.04.2017
15:25:09
если будут разные шаблоны, то да, лучше свой форматтер сделать внутри юзающий стандартный

Мерлин
16.04.2017
15:48:28
[last news]
Writing PostgreSQL Triggers in Go

Egor
16.04.2017
16:44:44
Прикольно

santa
16.04.2017
17:24:04

Ruslan
16.04.2017
17:25:45

Slach
16.04.2017
17:29:44
а вот вопрос, как можно в рантайме получить
в запущеном go процессе
все стектрейсы всех горутин?
pprof ???

Олег
16.04.2017
17:30:46
Так нельзя :)

Slach
16.04.2017
17:31:47
а как можно?
ну вот у меня процесс "подвисает"
и я не понимаю где
видимо как то стартуют сколько то горутин и зацикливаются где нибудь внутри сторонней библиотеки
хотелось бы понять где

p0123n
16.04.2017
17:32:23
Привет, парни!
Подскажите, есть какой-то общий подход к пониманию причин такой ошибки:
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x4bf11a]
Похоже, это стандарнтый случай, когда "что-то пошло не так", но что конкретно...
Есть ли способы увеличить информативность ошибок?

Олег
16.04.2017
17:33:20

Google

Олег
16.04.2017
17:35:10

p0123n
16.04.2017
17:36:37
а, понял, спасибо

Slach
16.04.2017
18:05:55
народ
а вот такой момент
как правильно с base64 работать??
https://play.golang.org/p/f5ie68WY7D
пишет
base64.StdEncoding.DecodeString err=illegal base64 data at input byte 332 (номер байт разные)
строка точно base64
я так понимаю ее надо каким то макаром справа до == добавить?
а блин
RawStdEncoding

Konstantine
16.04.2017
18:18:47
Есть ли разница как называть файлы в package с большой или маленькой буквы? У переменных, функций и т.д. это влияет на доступ из других пакетов, а что с файлами?

Олег
16.04.2017
18:26:47
Причем снейк-кейсом

Konstantine
16.04.2017
18:33:43
Вот тады, не так давно загасили тут, мол много всего не так как принято, сейчас чуть вырос функционал + прошелся golint, критика все так же принимается, а может просто кому будет интересно
https://github.com/SolidlSnake/instagram-go-scraper

Мерлин
16.04.2017
21:12:46

/dev/m
16.04.2017
21:25:18
А именно APPENDIX: How to apply the Apache License to your work.

Konstantine
16.04.2017
21:26:56

/dev/m
16.04.2017
21:36:20

Konstantine
16.04.2017
21:36:45

/dev/m
16.04.2017
21:41:06

Konstantine
16.04.2017
21:42:12
Кстати, первый комментарий в файле идет в godoc, как же быть, если лицензию туда вставлять?
Это боль для меня - ознакамливаться с чем-то таким, читал статьи где более менее понятным и дружелюбным языком написаны разные свободные лицензии и эта показалась самой нормальной)

/dev/m
16.04.2017
21:55:06

Konstantine
16.04.2017
21:55:22
Понял, спасибо

Google

Roman
16.04.2017
22:03:30
Всем доброго времени суток, вопрос:
Стоит ли выкладывать исходный код ПО коммерческого продукта, который в будущем будет open source, или всё-таки обождать момент финансирования и укрепления юридических сил?

Slava
16.04.2017
22:49:16
выкладывай

Konstantine
17.04.2017
01:08:49
Такое дело, решил попробовать Tracis ci, прикрутил к проекту, но через раз-другой выдает, что тесты не прошли. Пробег был на 1.8, 1.8.x и master, версия на которой не проходила каждый раз была разная, сначала на просто 1.8 не прошло, потом на 1.8.x и master.
Хотя у себя на машине сколько тесты не запускаю ни разу не выдавало ошибки. Может кто попробовать у себя пробежать тесты?
https://github.com/SolidlSnake/instagram-go-scraper
Ошибки выдавало в функциях Test_GetLocationMedia_quantity и Test_GetLocationById
Сейчас убрал версию 1.8.х из списка и оба тесты прошли нормально, но я так понимаю просто повезло, а хотелось бы решить нормально дело.


Mars
17.04.2017
06:46:41
А подскажите, пожалуйста, подходы для трэкинга изменения сущности в базе данных. Как обычно это решается
Можно сделать immutable сущность и создавать новую, при обновлении, но это будет съедать много места на диске. В идеальном варианте, как мне сейчас кажется, нужно сохранять разницу и иметь возможность восстановиться на определенной точке во времени. Что думаете?

Alexey
17.04.2017
07:31:12
Зачем? Какую задачу решаете?

Mars
17.04.2017
07:33:03

Alexey
17.04.2017
07:33:21
А это зачем?

Mars
17.04.2017
07:33:21
А что, проще переформулировать задачу?)

Alexey
17.04.2017
07:33:43
Сформулировать исходную, а не решение, которые вы придумали и пытаетесь реализовать :)

Mars
17.04.2017
07:34:14

Alexey
17.04.2017
07:34:25
Потому что это могут быть и хуки в коде, и транзакции, и trigger'ы
и таблица с логами
и куча всего

Mars
17.04.2017
07:36:11
и куча всего
Вот это и интересно, как именно решается. Уже подумал в сторону хранимых процедур. Но их поддерживать сложнее.

Alexey
17.04.2017
07:38:21
При такой формулировке задачи я бы предложил триггеры на изменения строк, которые создают записи в лог-таблице

Mars
17.04.2017
07:40:12

Alexey
17.04.2017
07:41:28
При этом я предполагаю, что это реляционная SQL БД в которой есть триггеры и их там можно использовать.

Mars
17.04.2017
07:44:25

r
17.04.2017
11:16:52
Всем привет!
У кого-нибудь, возможно, витала идея скачивать пакеты в свой репозиторий. Если да - как вы именовали пакеты?

Google

r
17.04.2017
11:17:23
Допустим вот такой пакет "github.com/facebookgo/grace/gracehttp"
используя gitlab, можно было бы получить его по следующему адресу "gitlab.lcl/facebookgo/grace/gracehttp"

Gaiaz Iusipov
17.04.2017
11:23:27

Roman
17.04.2017
11:25:20
Github... Недоступен...

Gaiaz Iusipov
17.04.2017
11:25:56
и да, он и без блокировок бывает недоступен

Roman
17.04.2017
11:26:53
Без блокировок - ниразу не замечал

Gaiaz Iusipov
17.04.2017
11:29:41
Ладно тогда могу лишь сказать что "проксирование" гитхаба очень распространенная практика в крупных компаниях, для этого есть готовые инстументы

r
17.04.2017
11:32:45

Andrew
17.04.2017
11:52:06
Коллега @rbondarenko натолкнул на мысль, что в функционал go get нужно встроить возможность скачивать пакеты с гита через Tor из коробки.

r
17.04.2017
11:56:50

Ighar
17.04.2017
12:00:27

Andrew
17.04.2017
12:01:21

Ighar
17.04.2017
12:02:33

Andrew
17.04.2017
12:04:04
Для начала можно фичреквест написать - вдруг у гугла уже есть наработки. Ну либо привлечь Яндекс.Такси к доставке.

i
17.04.2017
12:24:25
И опционально за боярышником

r
17.04.2017
13:21:23

Gaiaz Iusipov
17.04.2017
13:23:21

corpix
17.04.2017
13:25:12

Google

Roman
17.04.2017
13:25:52
В крупной компании проблемы с доступом в github? Не такая она и крупная...

Andrew
17.04.2017
13:25:56
Эээ, вы что на меня напали?! Нужно нативное решение, а не эти костыли ?

corpix
17.04.2017
13:26:05

Gaiaz Iusipov
17.04.2017
13:27:58

Akmurat
17.04.2017
15:17:50
Привет всем. Надо реализовать бэкедн мессенжера. Нужен человек с опытом разработки на го.

Мерлин
17.04.2017
15:41:38

Slava
17.04.2017
16:43:47
и главное - деньги?

Мерлин
17.04.2017
16:47:12

Konstantine
17.04.2017
17:01:22
Можно ли как-то из структуры получить\установить значение на n'ое поле?
Вот есть структура
type point struct {
x int
y int
z int
}
Могу я как-то установить значение второго поля, то есть поля Y, есть у меня есть только информация что надо установить на второе поле?
итератор может какой

Mike
17.04.2017
17:07:18
&point{1, 2, 3}, не?
но вообще чет не круто ты делаешь, у тебя есть именованные поля, а ты по порядку хочешь, лучше делать a.y :=
если одно конкретное поменять хочешь

Олег
17.04.2017
17:08:39

分解物質
17.04.2017
17:35:38

Konstantine
17.04.2017
17:37:09

Олег
17.04.2017
17:45:00
https://play.golang.org/p/2lTHgS6Ath