Aleksandr
либо свою систему шаблонов сделай типа "{s}.{d}", но тупо
Konstantin
Тобишь стандартных средств для формата такого нет? Жаль)
Мерль
либо свою систему шаблонов сделай типа "{s}.{d}", но тупо
А чем шаблоны плохи? Прямо для них случай
Aleksandr
А чем шаблоны плохи? Прямо для них случай
не знаю кейса. конкатенация без извратов здесь подойдет имхо
Aleksandr
если будут разные шаблоны, то да, лучше свой форматтер сделать внутри юзающий стандартный
Мерль
[last news] Writing PostgreSQL Triggers in Go
Yehor
Прикольно
Ruslans
[last news] Writing PostgreSQL Triggers in Go
не читал, но осуждаю
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] Похоже, это стандарнтый случай, когда "что-то пошло не так", но что конкретно... Есть ли способы увеличить информативность ошибок?
ドドドド
а, понял, спасибо
Slach
Тогда да, pprof может помочь
помог животворящий log.Printf ;) Mutex Lock внутри Mutex RLock ;)
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
Причем снейк-кейсом
Konstantin
Вот тады, не так давно загасили тут, мол много всего не так как принято, сейчас чуть вырос функционал + прошелся golint, критика все так же принимается, а может просто кому будет интересно https://github.com/SolidlSnake/instagram-go-scraper
Максим
А именно APPENDIX: How to apply the Apache License to your work.
Konstantin
Читал текст лицензии?
Текст лицензии чего именно?)
Konstantin
А именно APPENDIX: How to apply the Apache License to your work.
Ух, какая прелесть, спасибо за то что сказали) Только не понял - подобная вставка должна быть во всех файлах?
Максим
Ух, какая прелесть, спасибо за то что сказали) Только не понял - подобная вставка должна быть во всех файлах?
там где код. Например как тут: https://github.com/google/skicka И это интернет, тут можно на ТЫ)
Максим
Рефлексы не обманешь, люблю выкать)) Спасибо)
пожалуйста) Желательно со всей лицензией ознакомиться.
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
Сформулировать исходную, а не решение, которые вы придумали и пытаетесь реализовать :)
Alexey
Потому что это могут быть и хуки в коде, и транзакции, и trigger'ы
Alexey
и таблица с логами
Alexey
и куча всего
Oleg
и куча всего
Вот это и интересно, как именно решается. Уже подумал в сторону хранимых процедур. Но их поддерживать сложнее.
Alexey
При такой формулировке задачи я бы предложил триггеры на изменения строк, которые создают записи в лог-таблице
Alexey
При этом я предполагаю, что это реляционная SQL БД в которой есть триггеры и их там можно использовать.
🅁
Всем привет! У кого-нибудь, возможно, витала идея скачивать пакеты в свой репозиторий. Если да - как вы именовали пакеты?
🅁
Допустим вот такой пакет "github.com/facebookgo/grace/gracehttp"
🅁
используя gitlab, можно было бы получить его по следующему адресу "gitlab.lcl/facebookgo/grace/gracehttp"
Gaiaz
Всем привет! У кого-нибудь, возможно, витала идея скачивать пакеты в свой репозиторий. Если да - как вы именовали пакеты?
ну есть "прокси" всевозможные, так как гитхаб может внезапно недоступен быть
Roman
Github... Недоступен...
Roman
Gaiaz
Github... Недоступен...
https://tproger.ru/news/github-was-blocked-2016/
Gaiaz
и да, он и без блокировок бывает недоступен
Roman
Без блокировок - ниразу не замечал
Gaiaz
Ладно тогда могу лишь сказать что "проксирование" гитхаба очень распространенная практика в крупных компаниях, для этого есть готовые инстументы
Anonymous
Коллега @rbondarenko натолкнул на мысль, что в функционал go get нужно встроить возможность скачивать пакеты с гита через Tor из коробки.
🅁
Коллега @rbondarenko натолкнул на мысль, что в функционал go get нужно встроить возможность скачивать пакеты с гита через Tor из коробки.
Мысль такая была, но на первый взгляд кажется что это немного сложнее чем завести прокси
Anonymous
а если интернет вырубят, чтоб он сбегал к соседу и скачал на флешку :)
Ну тогда если ещё и за пивом будет бегать, все сбегут с других языков на Go.
Anonymous
Для начала можно фичреквест написать - вдруг у гугла уже есть наработки. Ну либо привлечь Яндекс.Такси к доставке.
Anonymous
И опционально за боярышником
🅁
Для начала можно фичреквест написать - вдруг у гугла уже есть наработки. Ну либо привлечь Яндекс.Такси к доставке.
Для наших нужд! все разрешилось гораздо проще. GitLab версии 9.0.5 поддерживает подгруппы (до 20 вложений). Именно этого нам и не хватало
Dmitry
Коллега @rbondarenko натолкнул на мысль, что в функционал go get нужно встроить возможность скачивать пакеты с гита через Tor из коробки.
Он и так может, если прицепишь к тору privoxy и скажешь HTTP_PROXY=http://127.0.0.1:8118 HTTPS_PROXY=https://127.0.0.1:8118 go get
Roman
В крупной компании проблемы с доступом в github? Не такая она и крупная...
Anonymous
Эээ, вы что на меня напали?! Нужно нативное решение, а не эти костыли 😄
Dmitry
Он и так может, если прицепишь к тору privoxy и скажешь HTTP_PROXY=http://127.0.0.1:8118 HTTPS_PROXY=https://127.0.0.1:8118 go get
Вот только некоторые инструменты(go get вроде не из таких, но разное бывает) иногда любят по http данные получать, что в случае тора может стать способом проникновения на вашу машину
Dmitry
Эээ, вы что на меня напали?! Нужно нативное решение, а не эти костыли 😄
Костыли? Это общепринятый способ использования HTTP прокси)