@gogolang

Страница 230 из 1630
Slach
16.04.2017
14:44:52
Спасибо всем за помощь

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

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

Мерлин
16.04.2017
15:23:09
либо свою систему шаблонов сделай типа "{s}.{d}", но тупо
А чем шаблоны плохи? Прямо для них случай

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
[last news] Writing PostgreSQL Triggers in Go
не читал, но осуждаю

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] Похоже, это стандарнтый случай, когда "что-то пошло не так", но что конкретно... Есть ли способы увеличить информативность ошибок?

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

Slach
16.04.2017
18:05:55
Тогда да, pprof может помочь
помог животворящий log.Printf ;) Mutex Lock внутри Mutex RLock ;)

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

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

Konstantine
16.04.2017
21:26:56
Читал текст лицензии?
Текст лицензии чего именно?)

А именно APPENDIX: How to apply the Apache License to your work.
Ух, какая прелесть, спасибо за то что сказали) Только не понял - подобная вставка должна быть во всех файлах?

/dev/m
16.04.2017
21:36:20
Ух, какая прелесть, спасибо за то что сказали) Только не понял - подобная вставка должна быть во всех файлах?
там где код. Например как тут: https://github.com/google/skicka И это интернет, тут можно на ТЫ)

Konstantine
16.04.2017
21:36:45
/dev/m
16.04.2017
21:41:06
Рефлексы не обманешь, люблю выкать)) Спасибо)
пожалуйста) Желательно со всей лицензией ознакомиться.

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

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
Сформулировать исходную, а не решение, которые вы придумали и пытаетесь реализовать :)

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

и таблица с логами

и куча всего

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

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

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

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"

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

Gaiaz Iusipov
17.04.2017
11:25:56
Github... Недоступен...
https://tproger.ru/news/github-was-blocked-2016/

и да, он и без блокировок бывает недоступен

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

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

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

r
17.04.2017
11:56:50
Коллега @rbondarenko натолкнул на мысль, что в функционал go get нужно встроить возможность скачивать пакеты с гита через Tor из коробки.
Мысль такая была, но на первый взгляд кажется что это немного сложнее чем завести прокси

Andrew
17.04.2017
12:01:21
а если интернет вырубят, чтоб он сбегал к соседу и скачал на флешку :)
Ну тогда если ещё и за пивом будет бегать, все сбегут с других языков на Go.

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

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

r
17.04.2017
13:21:23
Для начала можно фичреквест написать - вдруг у гугла уже есть наработки. Ну либо привлечь Яндекс.Такси к доставке.
Для наших нужд! все разрешилось гораздо проще. GitLab версии 9.0.5 поддерживает подгруппы (до 20 вложений). Именно этого нам и не хватало

corpix
17.04.2017
13:25:12
Коллега @rbondarenko натолкнул на мысль, что в функционал go get нужно встроить возможность скачивать пакеты с гита через Tor из коробки.
Он и так может, если прицепишь к тору privoxy и скажешь HTTP_PROXY=http://127.0.0.1:8118 HTTPS_PROXY=https://127.0.0.1:8118 go get

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

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

corpix
17.04.2017
13:26:05
Он и так может, если прицепишь к тору privoxy и скажешь HTTP_PROXY=http://127.0.0.1:8118 HTTPS_PROXY=https://127.0.0.1:8118 go get
Вот только некоторые инструменты(go get вроде не из таких, но разное бывает) иногда любят по http данные получать, что в случае тора может стать способом проникновения на вашу машину

Эээ, вы что на меня напали?! Нужно нативное решение, а не эти костыли ?
Костыли? Это общепринятый способ использования HTTP прокси)

Gaiaz Iusipov
17.04.2017
13:27:58
В крупной компании проблемы с доступом в github? Не такая она и крупная...
да, потому что сервера часто бывают в разных точках планеты

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

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:35:38
Konstantine
17.04.2017
17:37:09
но вообще чет не круто ты делаешь, у тебя есть именованные поля, а ты по порядку хочешь, лучше делать a.y :=
Я так и делаю, но там проблема в том, что полей много и они определяются не особо красиво, по итогу идет море if'ов, если бы был итератор, то можно было бы сделать через простой цикл)

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

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