Aleksandr
Aleksandr
либо свою систему шаблонов сделай типа "{s}.{d}", но тупо
Konstantin
Тобишь стандартных средств для формата такого нет? Жаль)
Мерль
Aleksandr
если будут разные шаблоны, то да, лучше свой форматтер сделать внутри юзающий стандартный
Мерль
[last news]
Writing PostgreSQL Triggers in Go
Yehor
Прикольно
A.
Ruslans
Slach
а вот вопрос, как можно в рантайме получить
в запущеном go процессе
все стектрейсы всех горутин?
pprof ???
Oleg
Так нельзя :)
Slach
а как можно?
ну вот у меня процесс "подвисает"
и я не понимаю где
видимо как то стартуют сколько то горутин и зацикливаются где нибудь внутри сторонней библиотеки
хотелось бы понять где
ドドドド
Привет, парни!
Подскажите, есть какой-то общий подход к пониманию причин такой ошибки:
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x4bf11a]
Похоже, это стандарнтый случай, когда "что-то пошло не так", но что конкретно...
Есть ли способы увеличить информативность ошибок?
Oleg
Oleg
ドドドド
а, понял, спасибо
Slach
народ
а вот такой момент
как правильно с base64 работать??
https://play.golang.org/p/f5ie68WY7D
пишет
base64.StdEncoding.DecodeString err=illegal base64 data at input byte 332 (номер байт разные)
строка точно base64
я так понимаю ее надо каким то макаром справа до == добавить?
Slach
а блин
RawStdEncoding
Konstantin
Есть ли разница как называть файлы в package с большой или маленькой буквы? У переменных, функций и т.д. это влияет на доступ из других пакетов, а что с файлами?
Oleg
Oleg
Причем снейк-кейсом
Konstantin
Вот тады, не так давно загасили тут, мол много всего не так как принято, сейчас чуть вырос функционал + прошелся golint, критика все так же принимается, а может просто кому будет интересно
https://github.com/SolidlSnake/instagram-go-scraper
Мерль
Максим
Максим
А именно APPENDIX: How to apply the Apache License to your work.
Максим
Konstantin
Konstantin
Кстати, первый комментарий в файле идет в godoc, как же быть, если лицензию туда вставлять?
Это боль для меня - ознакамливаться с чем-то таким, читал статьи где более менее понятным и дружелюбным языком написаны разные свободные лицензии и эта показалась самой нормальной)
Максим
Konstantin
Понял, спасибо
Roman
Всем доброго времени суток, вопрос:
Стоит ли выкладывать исходный код ПО коммерческого продукта, который в будущем будет open source, или всё-таки обождать момент финансирования и укрепления юридических сил?
Slava
выкладывай
Konstantin
Такое дело, решил попробовать 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.х из списка и оба тесты прошли нормально, но я так понимаю просто повезло, а хотелось бы решить нормально дело.
Oleg
А подскажите, пожалуйста, подходы для трэкинга изменения сущности в базе данных. Как обычно это решается
Oleg
Можно сделать immutable сущность и создавать новую, при обновлении, но это будет съедать много места на диске. В идеальном варианте, как мне сейчас кажется, нужно сохранять разницу и иметь возможность восстановиться на определенной точке во времени. Что думаете?
Alexey
Зачем? Какую задачу решаете?
Oleg
Alexey
А это зачем?
Oleg
А что, проще переформулировать задачу?)
Alexey
Сформулировать исходную, а не решение, которые вы придумали и пытаетесь реализовать :)
Oleg
Alexey
Потому что это могут быть и хуки в коде, и транзакции, и trigger'ы
Alexey
и таблица с логами
Alexey
и куча всего
Oleg
и куча всего
Вот это и интересно, как именно решается. Уже подумал в сторону хранимых процедур. Но их поддерживать сложнее.
Alexey
При такой формулировке задачи я бы предложил триггеры на изменения строк, которые создают записи в лог-таблице
Oleg
Alexey
При этом я предполагаю, что это реляционная SQL БД в которой есть триггеры и их там можно использовать.
Oleg
🅁
Всем привет!
У кого-нибудь, возможно, витала идея скачивать пакеты в свой репозиторий. Если да - как вы именовали пакеты?
🅁
Допустим вот такой пакет "github.com/facebookgo/grace/gracehttp"
🅁
используя gitlab, можно было бы получить его по следующему адресу "gitlab.lcl/facebookgo/grace/gracehttp"
Gaiaz
Gaiaz
Roman
Github... Недоступен...
Roman
Gaiaz
и да, он и без блокировок бывает недоступен
Roman
Без блокировок - ниразу не замечал
Gaiaz
Ладно тогда могу лишь сказать что "проксирование" гитхаба очень распространенная практика в крупных компаниях, для этого есть готовые инстументы
🅁
Anonymous
Коллега @rbondarenko натолкнул на мысль, что в функционал go get нужно встроить возможность скачивать пакеты с гита через Tor из коробки.
🅁
igor
igor
Anonymous
Для начала можно фичреквест написать - вдруг у гугла уже есть наработки. Ну либо привлечь Яндекс.Такси к доставке.
Anonymous
И опционально за боярышником
Gaiaz
Dmitry
Roman
В крупной компании проблемы с доступом в github? Не такая она и крупная...
Anonymous
Эээ, вы что на меня напали?! Нужно нативное решение, а не эти костыли 😄
Dmitry