Roman
fossa круты, кстати. они предоставили бесплатно все свои сервисы
да вот я увидел у вас и начал читать "Realtime license and vulnerability management for open source dependencies" звучит неплохо
Roman
но как-то боюсь я им rw доступ давать, даже понимая что они вкурсе... ещё захлабучат мне публичные репозитории из-за какого-нибудь внутреннего бага или злого уволенного админа которому любимую кофейную кружку разбили
Roman
дык подожди пока %)
ну вот я и не тороплюсь пока)
Roman
Точнее, распознавать можно только трекая время каждого сисколла
Roman
Нет никакого распознавания
в третий раз повторяю: я не зря "распознание" в скобки поместил 😁
Je
Сделать попытку отправить запрос в неблокирующем режиме и в случае занятости ресурса закинуть в пулер и дожидаться результата - теперь это называется распознванием?)
Roman
Сделать попытку отправить запрос в неблокирующем режиме и в случае занятости ресурса закинуть в пулер и дожидаться результата - теперь это называется распознванием?)
абстрактно выражаясь меня неинтересует как именно scheduler "откладывает" заблокированные горутины (или как они сами себя откладывают, if you will...). Меня интересует только то, что "он" это делает
Je
абстрактно выражаясь меня неинтересует как именно scheduler "откладывает" заблокированные горутины (или как они сами себя откладывают, if you will...). Меня интересует только то, что "он" это делает
Шедулер и io-пулер слегка слабо связаны. В пулере все реализации от select до epoll имеются, смотри в в директории https://github.com/golang/go/tree/a034f310b040a4252843683f59555ded07016eae/src/runtime по "netpoll"
Je
Что значит "в неблокирующем режиме" в контексте сисколлов?
попроуй здесь посмотреть, я давно читал, могу упускать детали https://morsmachine.dk/netpoller
Roman
попроуй здесь посмотреть, я давно читал, могу упускать детали https://morsmachine.dk/netpoller
Оно про сеть. Точнее, про сокеты, пайпы и ещё некоторое количество fd. Но в общем случае нет никаких гарантий что мы вернёмся из сисколла за какое-то разумное время. Например, read и его вариации может занимать несколько секунд
Roman
Можно влепить на файл O_NONBLOCK, но оно ровным счетом не делает ничего.
Andrey
ПРИКАЗ от 26 февраля 2018 г. N 86 (дичь)
Andrey
хотел во флуд закинуть, сорри :)
Marperia
Глобальных нет, есть уровня package'а
Ну да, это я уже написал ниже
Daniel
Те, которые экспортируемые в пекеджах - они глобальные
Co(n)stantine👨‍🔬
Hurray! https://about.sourcegraph.com/blog/discuss-code-and-docs-in-repositories/
Analoliy
Коллеги, подскажите, как при JSON marshalling игнорировать/пропускать определённые поля структуры?
Analoliy
json: "-"
А если его ещё и анмаршаллить понадобится?
🏁Александр
вручную
Analoliy
Можно, конечно, две структуры сделать, но как-то не очень для читаемости кода, IMHO
Alexei
тогда указатель и omitempty
🏁Александр
вы можете определит два метода маршал анмаршел у структуры
🏁Александр
и управлять этим всем вручную
Daniel
коллеги
Daniel
о чем это все?
🏁Александр
ну человек пришел с вопросом про анмаршалинг
Daniel
если его надо анмаршалить - почему его не надо маршалить?
🏁Александр
бывает и такое
🏁Александр
например поле "пароль"
🏁Александр
его можно прислать постом, но выводить в гет нельзя
Analoliy
Надо в обе стороны, но чтобы при анмаршаллинге не выводило всякие секретные поля
Daniel
тогда эти поля делаются специального типа, и этому типу прописываются маршалер и анмаршалер
Daniel
и маршалер просто делает всегда пустую строку
Nikita
Надо в обе стороны, но чтобы при анмаршаллинге не выводило всякие секретные поля
самый простой способ - это просто иметь две структуры, одна для риквеста, вторая для респонса
Daniel
нет
Daniel
самый простой способ - иметь секретные поля специального типа
Daniel
в первую очередь потому, что таким образом мы очевидно обозначаем их как специальные для того, кто будет ваш код читать
Nikita
нет
ну да, а писать свой тип, определять маршаллеры-анмаршаллеры, офигеть как легко. А потом придет новый человек и вообще не будет вдуплять где какие поля
Analoliy
Спасибо за ответы :)
🏁Александр
arkady
Парни, подскажите плиз, у меня в структуре есть такое поле Rates map[string]float64 `gorm:"type:json",json:"rates" Как через gorm в бд добавить такой json?
Daniel
а как gorm и pg сочетаются?
Nikita
а как gorm и pg сочетаются?
А что, не сочетаются?
Daniel
а я не в курсе, ни про один, ни про второй :)
arkady
просто если я укажу полю тип string и тогда буду класть уже сериализованный json как строку, на выходе мне обратно нужно будет переводить к json
Nikita
а я не в курсе, ни про один, ни про второй :)
ну главное чтобы тип реализовывал интерфейсы сообщением выше
Nikita
но анмаршалить все равно придется
arkady
но анмаршалить все равно придется
я в поле кладу прям map[string]float64 и все сразу само собой
🏁Александр
а я не в курсе, ни про один, ни про второй :)
пишите свою бд на ASM каждый раз? 🙂
Olzhas
писать приложение на го и замедлять его до уровня пхп
Daniel
пишите свою бд на ASM каждый раз? 🙂
у меня все больше мускул и кластерные, кластерных больше там ни pg, ни gorm не актуальны
Olzhas
Viktor
А, вы про бд
Viktor
Ну энивей, веб сервер на асме уже есть
🅺🆁🅴🅻
Привет, сообщество. Подскажите пожалуйста как копировать файлы на golang через ssh? без scp системного. Весь день сижу решаю эту задачку и не решается никак. :( Может кто решал ее уже? Перерыл весь гитхаб и гугл и не нашел внятного воспроизведения данной задачи. Буду благодарен любой помощи, очень нужно реализовать копирование по ssh.
🅺🆁🅴🅻
Чот плохо искал https://github.com/bramvdbogaerde/go-scp
через этот пакет удалось скопировать файл. только изначальный размер 1Mb. А конечный после копирования 0b. Как-то не работает :(
Subbotin
ну тогда нужен код того как копируете
🅺🆁🅴🅻
придется переписать снова. т..к там аутентификация идет по key, а у меня по паролю. напишу, выложу
🅺🆁🅴🅻
еще есть https://godoc.org/github.com/tmc/scp (см Example)
я видел. он как я понял через системный scp копирует