Size: a a a

2020 July 22

NK

Nikita Krasnikov in Go-go!
Кто юзал https://github.com/kyleconroy/sqlc как таким инструментом делать запросы, в которых нужна динамическая фильтрация по нескольким параметрам?
источник

М

Мерль🛠 in Go-go!
Анастасия Гончарова
Одобрено @thirtydraft

Коллеги, возможно Вам сейчас актуальна данная тема. Приглашаем Вас на вебинар 06.08.2020; в 15:30  «FUZZ-ТЕСТИРОВАНИЕ В СООТВЕТСТВИИ 187 ФЗ РФ И РЕГЛАМЕНТИРУЮЩИМИ ПРИКАЗАМИ ФСТЭК №239, №60»

C 01.01.2020 года все компании с инфраструктурой КИС обязаны соответствовать 187 ФЗ РФ и регламентирующим приказам ФСТЭК №239, №60.

Для того, чтобы обеспечить соответствие приказам, необходимо проводить регулярные обследования инфраструктуры. Самый эффективный и надежный способ обследования - это использование технологии фазз тестирования.
Предлагаемое нами решение для FUZZ-тестирования - это решение DEFENSICS от компании Synopsys - лидера по Gartner в области автоматического тестирования ПО.

Регистрация ➡https://defensics.rnbo.ru/
источник

p

pragus in Go-go!
еще бы это скрестили с https://golang.org/pkg/testing/quick/
источник

@

@mr_tron in Go-go!
Допустим у меня нечто такое:

type A struct {
   f1, f2, f3, f4 *string
}
func (a *A) Update(a2 A) {
   if a.f1 == nil && a2.f1 != nil {
       a.f1 = a2.f1
   }
}
источник

@

@mr_tron in Go-go!
можно как-то человечно это написать для всех полей?  без копипасты кучи ифов
источник

Н

Никита in Go-go!
Вряд ли. Упростить уже некуда
источник

S

Sergey in Go-go!
может быть у вас fs [4]*string , тогда можно было бы в цикле )
источник

@

@mr_tron in Go-go!
не. у меня именно структура с разными полями и не только строки. есть *bool и *int
источник

DP

Daniel Podolsky in Go-go!
@mr_tron
Допустим у меня нечто такое:

type A struct {
   f1, f2, f3, f4 *string
}
func (a *A) Update(a2 A) {
   if a.f1 == nil && a2.f1 != nil {
       a.f1 = a2.f1
   }
}
func (a *A) Update(a2 A) {
   if a.f1 == nil {
       a.f1 = a2.f1
   }
}
источник

@

@mr_tron in Go-go!
Daniel Podolsky
func (a *A) Update(a2 A) {
   if a.f1 == nil {
       a.f1 = a2.f1
   }
}
хм. разумно
источник

ЛА

Локоть Анатолий... in Go-go!
Никита
Можно денормализировать в таком случае
Можно подробнее?
источник

Н

Никита in Go-go!
Локоть Анатолий
Можно подробнее?
Те поля из других таблиц, по которым делаете фильтр, дублируете в таблицу, по которой делаете выборку
источник

Н

Никита in Go-go!
И тогда вы обращаетесь все время только к одной таблице
источник

ЛА

Локоть Анатолий... in Go-go!
Никита
Те поля из других таблиц, по которым делаете фильтр, дублируете в таблицу, по которой делаете выборку
Таблица всего лишь одна, по ней есть очень часто примпняемый фильтр по праймари ключу, есть редкий агрегирующий по нескольким полям с индексами - с этим запросом много вариаций - можно лишь определить какой максимальный набор условий возможен, но в конкретных случаях фильтр будет состоять из разных подусловий из большого списка возможных условий
источник

DP

Daniel Podolsky in Go-go!
Ключевые слова materialised view
источник

ЛА

Локоть Анатолий... in Go-go!
Daniel Podolsky
Ключевые слова materialised view
Хм, в принципе идея, спасибо
источник

БВ

Буйный Виталя... in Go-go!
Можно как то в стракте изменить инициализацию полей по дефолту? Или вообще переменных, чтоб например инт не нулем инициализировался?
источник

DP

Daniel Podolsky in Go-go!
Нельзя
источник

p

pragus in Go-go!
Буйный Виталя
Можно как то в стракте изменить инициализацию полей по дефолту? Или вообще переменных, чтоб например инт не нулем инициализировался?
конструктор для этой структуры
источник

БВ

Буйный Виталя... in Go-go!
pragus
конструктор для этой структуры
Я уже так сделал, но его вызывать надо, понял спс.
источник