Size: a a a

2020 October 05

M

MrSmith in Go-go!
Ди
Кстати об этом, однажды реверсил и впоследствии патчил Биос от своего ноута , но кому это интересно на собеседовании 😅😅
А я uefi, есть статьи от code rash
источник

M

MrSmith in Go-go!
Он в яблоке вроде ща
источник

M

MrSmith in Go-go!
У меня даже полупереведенный стандарт на русском есть
источник

M

MrSmith in Go-go!
Я помню ещё офигел что по стандарту в uefi есть шел и байткод
источник

M

MrSmith in Go-go!
Долго сидел пытаясь понять где на моем ноуте uefi shell
источник

M

MrSmith in Go-go!
немедленно
на собесе тебя не спросят, а в резюме увидят
Дык не релеватные знания, а вообще это все не правда да и не помню я уже подробностей
источник

M

MrSmith in Go-go!
Спроси меня вот про скрипты линковшика че там как я хз, но знаю что все обработчики прописываются в векторах прерываний
источник

M

MrSmith in Go-go!
Метод дедовский актуален для всего
источник

M

MrSmith in Go-go!
Из веселого кстати стек и куча тоесть мемори лайаут
источник

M

MrSmith in Go-go!
Это тоже лож
источник

M

MrSmith in Go-go!
Забудьте чему вас учили вам врали, можно вполне поменять в скрипте положение)
источник

M

MrSmith in Go-go!
Настольгия, вроде как раз вылетел тогда с первого вуза
источник

p

pragus in Go-go!
MrSmith
Забудьте чему вас учили вам врали, можно вполне поменять в скрипте положение)
Папа, ты с кем сейчас разговаривал? ©
источник

T

Timofey in Go-go!
Вечер в чатик) У вас есть какая-нибудь произвольная бизнес сущность. Ну допустим такая
type Object struct {
 ID string
 Property string
}

Типичный вариант использования - это обновить в ней поле, сохранить это изменения в базе данных и далее использовать изменённый объект.
Как лучше реализовать структуру Object + интерфейс репозитория? Какой из этих вариантов лучше?

Вариант 1

type Object struct {
 id string
 property string
 repository ObjectRepository
}

type ObjectRepository interface {
 Store(o Object) error
 GetByID(ID string) (Object, error)
 UpdateProperty(ID string, newProperty string) error
}

func NewObject(id string, property string, rep ObjectRepository) Object {//}
func (o *Object) ID() string { return o.id }
func (o *Object) Property() string { return o.property }
func (o *Object) SetProperty(value string) {
 o.property = value
 o.repository.UpdateProperty(o.ID, property)
}

Использование
o := NewObject("1", "Val1", r)
o.SetProperty("Val2")
//Use o

Вариант 2

type Object struct {
 Id string
 Property string
}

type ObjectRepository interface {
 Store(o Object) error
 GetByID(ID string) (Object, error)
 Update(Object) error //Copy all changes to db
}

Использование
o := Object{ID:"1", Property:"Val1"}
o.Property = "Val2"
r.Update(o)
//Use o
источник

NL

Nikita L in Go-go!
Первый вариант странный. Модель данных не должна зависеть от репозитория
источник

NL

Nikita L in Go-go!
Если, например, понадобится эту модель записать в 3 разных хранилища
источник

AK

Andrey Kolkov in Go-go!
Nikita L
Если, например, понадобится эту модель записать в 3 разных хранилища
++
источник

T

Timofey in Go-go!
Сейчас используется что-то похожее на 2 вариант. Уже было несколько раз когда забывал вызвать rep.Update(), да и такая ручная синхронизация выглядит стрёмно. Как обычно в таких случаях поступают?
источник

AK

Andrey Kolkov in Go-go!
Timofey
Сейчас используется что-то похожее на 2 вариант. Уже было несколько раз когда забывал вызвать rep.Update(), да и такая ручная синхронизация выглядит стрёмно. Как обычно в таких случаях поступают?
А что за задача?
источник

T

Timofey in Go-go!
Andrey Kolkov
А что за задача?
Реализация состояния в тележном боте. Есть диалог, в котором юзер последовательно заполняет данные, которые сохраняются в контексте
Типа
-Юзер ввёл данные1
-Сохранили в контексте и базе
-Попросили о следующих
-Юзер ввёл данные2
-Сохранили в контексте и базе
...
источник